100000 37095061 176449025 804221763 68629075 366183745 239798382 667765380 588794346 376356585 858332173 686010106 668279406 622340730 628316387 571933292 450734703 78066491 662214829 230691275 93783582 271743790 869904830 563494192 152693910 201437155 434040866 771987182 207787249 370698663 312544707 428932201 378937415 269653491 354490808 839207883 342096659 369696290 113013336 993374920 196885706 5081564 142026802 959559436 297907347 702540972 877242726 589881008 660098748 923971190 705943490 813876797 451739139 147059304 449504108 19418542 478490267 706669562 411120833 431056894 769873396 796482934 60186274 778366322 810368898 399663408 220037802 962434537 185982634 36637467 235097713 183907110 76348071 495751577 363949730 292370509 141662197 571716517 823955636 888835375 958822714 815428640 270475844 725975377 664402451 732224272 700649912 582352371 689168655 771011319 600215964 813685506 37844405 158919436 622889277 121086577 684323922 556376243 472445842 900451538 994483618 304734667 740015823 60564605 134015926 986837782 683882330 141121264 569069382 252873293 375191372 457121066 971583498 10703626 397666106 643955958 131230100 873402027 200103099 806148352 564096545 283468931 662408286 518858640 804714020 231060015 828136083 959592492 328211527 492470022 824327992 129104218 879420671 353617070 166896068 672020611 224154570 636621516 349088778 936113651 335340040 607886763 843943165 534267251 618126078 542248987 31547452 326232125 394475352 571352398 424983540 929137861 878473720 701550846 959731350 909022453 335776075 142215324 320612706 739788090 27002249 572817185 484683338 351729071 137825574 14172043 530432633 117877389 46288838 915762187 313833279 893290726 433460834 894316775 332918728 76283677 732318275 239796190 538347535 658003511 103411392 330258520 228358956 860899858 973775766 573716120 868203874 995330656 805490830 208276972 159665989 39150373 602206066 889048258 502893700 626159116 297125658 253957304 412922984 422202410 777907744 174248851 375682428 25319571 5402495 623046730 135327393 431320436 497346508 487209885 263015390 533953461 294979089 192467988 346282803 266300019 983577744 974138062 566806373 283307150 716260479 34145476 838241857 794270331 810476809 306289950 798969954 498966848 55893807 214907651 275525022 851336604 316972344 714960527 206884883 146378053 497181142 22883043 45602249 139720777 678535383 115315541 815853316 467184790 993009096 707613481 420719770 6630423 212215882 588898288 24864738 62865579 820980560 729507701 286009199 332142637 352535314 780649076 185114196 347583034 262863104 983223231 269126623 426883674 424606973 600389078 742370719 91310476 615554221 542265004 849411904 699122226 684558592 698466744 472147927 451225251 748693331 602260864 466629937 860413175 643175044 568075870 306859988 71361747 442921481 289984252 210563765 747152274 753591244 73798691 699029927 143353186 657653664 770058161 531330141 277118046 249912489 671014941 942173904 894940833 815257188 165565444 822782190 911452442 18547184 366460481 229298320 443242060 736804877 268555910 57859959 95127393 355600127 525497644 126584143 222117545 568275491 188728523 96101490 140335000 675701350 515199406 768689224 691290580 366951810 452051589 999629744 93034698 433694215 632140099 413417156 263540525 432216663 795267623 605844244 130995236 903974335 625169619 344368002 977979345 58627895 473733639 28031824 862938411 728483050 114342163 59377706 905186053 659763014 432102851 326848189 594840552 26818406 37698236 868980054 14972343 83551427 256572980 790266892 858925813 479634772 924344691 369519375 857235250 129128382 184266723 277262109 944429431 135397071 532612772 193664357 174642207 345154742 527170139 213904274 643888906 785809422 184030882 266050523 876665762 118257878 215719508 260488998 227117550 290847938 177515693 781649119 999963012 106350603 936563655 516700379 813172165 278934756 482354594 223511467 288746988 699165519 755850502 963129711 669102203 87787281 568597770 460911900 762939431 390471546 848139404 930925973 973001125 245970224 6920533 862104269 3427575 292173150 917032491 375707775 357959490 999942704 715713914 224092905 182130479 785170018 929964178 638532405 221683372 695634983 40066537 713412105 469732056 119819855 7568795 961940759 629922723 687547623 848151773 555357958 82404003 960571289 70782011 639074729 914540999 846299666 19966393 46741110 249579555 848555688 902587278 127027486 793979141 690361095 647680590 327401781 421139054 505809764 274491419 203690879 326693058 831330086 321443024 816849206 734324091 870198384 84026539 346169290 743899157 345407163 765910627 217569814 586529844 544283740 961292053 367672359 504822221 570574189 612773687 363027880 77337393 953688267 896010480 517905153 21438894 60602792 907729700 478101783 368297406 519613685 985922629 553728987 469726000 683885385 950335885 327376892 269059064 258867930 635606999 53657533 610338703 183051175 639603227 275337441 256691464 837555640 405219716 867216834 792711601 852266365 259085104 423849344 869708898 490802260 509150565 860241190 674536744 722718986 239506689 181481264 123331494 661769852 568425637 861483744 575069 826091182 976976085 364085911 609611777 686904021 410995977 893286038 350788172 545116472 480358411 134372123 712960970 990492163 724288100 777379303 921016795 525082555 313253916 784636756 706028811 128562727 940804181 422335568 906196096 321483227 500721428 787685368 155546722 348263200 704486608 702942819 473946375 434215427 489501085 718606566 864098880 522243117 413542368 86736542 344650168 725206840 128505839 732293316 75399416 957804615 31400113 939794812 260906673 360511623 168440053 241881891 287533736 654603223 572849263 605883581 76843070 824906628 229155409 582769553 257253275 652399917 976308610 223915985 670542199 98275270 341238910 740346993 205465988 491393719 103889098 204276248 765756284 911459108 995168786 269887796 583349954 998394081 899968808 545301175 867915258 733840123 586222753 656251804 55593554 744009050 992660230 486115359 97355109 402842052 469316365 103580036 208891435 946905605 564069483 14086257 376495490 909839566 666739875 898002006 479905867 682605610 162765568 3930487 739219379 528529305 234224030 956237207 626308492 784604107 530840994 637854019 481926361 877789690 147543689 417720248 26014313 670590180 884110494 110922097 113770394 187668324 334391633 415822143 684058796 405137397 724469354 4525724 489173537 22931331 926267496 155768974 576741587 579664793 563143838 564894919 585216664 79533701 473894826 323076407 619892420 611932078 26435526 223017351 43555462 555729889 762565311 938932450 651973833 197542442 387733256 376442951 698728829 409592887 658339211 854361548 947380788 705031126 179232887 284481548 771658515 357696368 236938530 167080346 189000231 844286948 907247687 581111075 566718574 107051311 631352942 365627167 963195920 844778089 538959155 871816107 364466740 203084282 199421735 500058828 8199314 86325631 896964985 919652201 656662580 869712824 583666411 208112936 642638456 667895840 769493849 248075553 217174956 572897618 264712943 647193150 517399885 17243613 890181210 663562579 84410929 693717900 145430664 270857698 571356309 739023084 580481021 909917373 782990727 153978345 975044507 138234653 87945761 663493628 575212570 916903519 812392644 318573022 80983253 952555011 335053812 881109079 10740527 463126480 557479632 287666740 742695072 470308373 332615980 640969046 690184032 40360269 469730023 325044654 607992919 605480256 663913640 796633515 173060567 511284070 924299324 588469644 292341569 837284492 327211904 95851822 820337477 531430609 730648401 146703483 468931355 23111697 405941070 51365171 825952999 404893754 800711165 462712364 309105875 914506589 789927027 719877307 876325319 598658788 233468572 89388075 495572936 418697699 343817578 503821802 260971143 870595091 654110916 976683507 673855147 58506182 545964942 977165193 816519439 3595076 624899369 13384845 256504626 451503479 558972011 510179141 683332938 310161470 870251093 886030965 97811913 520892293 779209460 805136968 140206791 4246979 792897216 573656992 887387635 690592925 176538005 200800398 881469203 436736936 757752651 704803293 360921913 817187660 960100340 163462089 989317252 729279428 770483633 497483213 848440976 31976513 223619633 1785242 209040251 92967982 252250056 5452067 531943829 41289871 35302869 293671331 852623746 237601470 118333157 592902632 354705067 786572481 469592369 429651741 451687005 102021544 841514483 310879970 902099658 703152981 881119068 341315145 90597846 993073434 149323062 472682252 603965820 19335556 881177057 271685950 406205931 113036811 597797371 489586357 68161617 428813476 486425549 605834836 392704692 696480885 879840239 724716800 936768611 392587361 440538630 533999165 998016398 704036402 98538414 712492644 715568626 890330722 814586738 156816515 513864364 921595014 945034232 878687185 948332335 916506200 170974522 852557004 564922705 526888799 7397873 498126141 213152520 151280151 369709073 878595221 859451734 396496057 575944854 72639304 190894590 195811604 827225897 860240082 611822359 235500899 896538035 744768874 352078836 881469011 610954887 808613420 51281235 578748664 123936491 384105502 59158150 297615321 722945989 769356429 670171440 715404580 410953110 254453916 395237378 92907705 766865669 85294533 248265671 708279478 719857598 698328587 664819060 867037494 81195884 59160714 298506407 727023664 277065423 172366033 934835251 126365808 625843328 428712454 802567538 8659451 531087813 576227075 369264905 138802139 666423925 869408649 210740758 220078292 249772997 946190477 728995298 880771686 272200055 691754256 834575 930244791 999048470 729956305 348174685 40980110 734075595 103309347 113594136 911021435 448995807 842078681 398611234 656587797 517802702 321775709 648412312 279316571 12113668 162324704 164964132 257994300 960293943 205447595 423781599 790910515 499198101 497826016 703955977 581807959 259234445 955044966 708034494 777836298 800258647 445250718 165580418 260799833 360965716 958834961 890115550 606340754 104427897 68311212 82313456 168589700 115446626 728427885 571526611 820182399 350631080 958825757 756975222 614743916 457310195 100710786 37920094 207867999 814864564 839859093 693887848 965059003 157856837 807892399 816274278 983930561 320543937 568287208 51050350 470937446 594889326 777011266 396906047 440411591 978216678 633564854 116045208 935928868 283221638 242133714 280850853 584053512 93558497 798986694 169514960 747723783 293811557 733296532 517897009 327500114 376507886 532427455 694336028 60279521 656448429 688920703 611081275 117719588 248435870 435931996 122410213 673326669 479709938 343421550 243417957 371474394 617900151 10496389 686990065 438443160 172332040 324582841 946958317 691650011 588729806 465015766 429371470 362150061 547037296 863940916 354234732 291191003 617138856 263022162 496808832 604662937 398427261 545049660 990996521 269482914 687457865 608406602 34788785 927722205 530875307 118700041 987848748 387399993 959028115 487470127 453377188 79840744 886772368 527756284 530376567 213560822 52871418 216077498 215699093 824158095 715524233 407153436 711573558 906942721 558106372 264945835 867750046 270525960 934326254 151112676 407033385 49777688 227869180 178743887 910914042 529215119 397245854 560058216 28467129 639997667 404285405 768696682 614014946 484352244 329468741 232141258 987461242 374495085 642085168 670751133 933209380 51379036 485987708 484541604 508641594 899081663 869901975 2363077 484103656 329228985 256014694 65228314 496685789 239558551 173572068 913999029 914603494 295130223 544890074 345018570 702769720 288815781 114813246 440629129 856521510 101530641 334573241 860174622 101100647 149866998 532480184 220406 633488078 22413055 384528023 237907256 55439354 975115382 136562123 247765444 481396437 191151767 213861905 278428525 171023533 406980256 249765139 506558309 451262451 444817931 820123316 548163254 52103822 831969496 754948088 616776172 981450205 430489347 700029075 836522193 165037128 272625429 499130637 449304144 74111105 790423511 461339022 52469883 413421149 178465 65395532 309844136 20003657 420059600 151295630 443879350 304695402 931490006 900233838 482590293 660358507 255857348 482041860 671836264 980291681 152434379 966781116 604785091 887377557 242357999 72240297 598079974 170170709 681297040 559765225 92841199 890007188 542296812 295170898 44937928 109565469 701545739 131086742 572819467 168397125 603257430 368380207 198753241 998804209 769412013 811309398 59878828 342983645 799193329 574504872 803000713 40780955 595767981 942846474 495227840 211774857 82804823 606421949 870588614 676418265 550533208 99460619 60579869 845593070 929065582 225297776 717602292 176858256 789937297 587199371 471231789 217101104 352869648 368143406 449788425 714259272 514984521 927766420 726382451 603097057 965014021 286597042 327279334 911747118 793577070 855472806 4494422 233453741 518349900 809123987 185770575 353363748 808405232 717245597 302658278 172740421 562355997 986912900 762448091 538586893 483551380 900340536 202780712 157534241 642863192 138768600 843268739 449463782 244410105 860907833 756909809 373125507 354587542 645664282 214931162 723959725 668095636 761679859 463093758 935497139 127965167 792381974 827090337 196408672 211282055 903804267 742394323 724353409 768904080 982428639 804350826 468462683 778436900 250205302 169760477 561794448 298641951 440577367 268207463 665168356 203839836 444272822 371902494 190111309 219431681 499737188 305503870 675977541 335948636 703292790 82955793 296281426 767856719 543063109 795454580 871211413 716906655 49156691 826634202 140940370 926935946 148704261 54133795 381792319 554965095 201662371 220538394 710316249 941111720 197509807 205657064 293835711 618431880 756612357 968932366 710734510 469181744 216063964 630967064 50372650 939801383 768027639 393685878 583119348 411639400 696271763 328297427 51416975 876966328 318216881 463120699 432369411 859049360 393976850 196157471 587345154 318316472 353791894 449234714 391440837 695291041 496920148 373113964 284674031 787429143 17578647 253661842 545387551 991565679 219496121 691667585 739054500 975238477 152141867 158449534 115403856 283362319 205453970 255987869 263534437 467124186 156964620 936240596 383871807 109243066 994141350 586407817 465148020 243795170 522056921 187660197 345434119 679048654 173799755 68784558 895554142 930410642 522225165 974365461 865639724 775745287 270961134 425647466 551392203 269436584 548232529 921683913 417878359 117547276 186036249 488226531 888398585 835834880 665735360 803755432 395778626 163029824 61445767 118377614 565371821 925125586 988185800 637570945 631089479 984554752 103962471 450652263 601795946 827286256 843028071 922156623 933503397 66397409 947936409 56767797 237502903 637815044 314340206 135914612 356081850 75165173 999971310 234314697 419321949 672451028 194636994 590148351 208849482 259094788 736782187 935962173 737971622 919129216 825050773 861994728 444895926 313026517 452492678 752767798 851243167 803864768 751945393 272235088 947114310 905153636 926421351 262523683 568176982 977557544 938933421 24005060 988666463 96311851 141152552 138698109 60144412 708149605 298774069 522790777 957047245 42504539 487506453 449812487 288385219 707939710 107278149 980568718 826991866 962016289 718372588 689073678 434532064 105239317 239511118 744728372 754977764 9113630 835251624 722054666 545752998 795385616 157194093 279343083 644466818 722336780 355962614 414274840 171790021 386955166 195615048 180055279 188673432 506979658 160453475 648735591 45158753 13315548 302638887 483801270 993319353 653253342 486302948 78418194 585401093 169365373 901948051 629424769 217869111 340007223 921930003 418576676 182571776 490606543 824077606 35557432 865069577 426869120 558735010 980220884 645936400 105483212 98806723 171581943 314089661 789773662 394759016 3240077 938238064 698165919 911656363 496014872 743146403 381082197 938301711 741456007 116300327 802190420 737510469 844926979 461842075 84187971 917004006 618975710 535049474 643123013 635037626 433282721 644996373 866839649 47633052 541113558 660257831 567812611 579512347 454373235 686158424 143040726 137029634 823978885 853818425 477942837 383753620 164702556 894371654 479266446 720658442 398838078 158891400 465789016 566951066 496427350 907993981 379000686 433358989 833478339 387962052 293483384 991439102 169644493 944989537 778371688 741763633 913327410 217237934 904132897 800945805 82236063 422205151 163883570 55293239 183414330 159625264 982036159 658940493 689027420 42087597 352633216 219813564 115269724 879880094 604041187 194014655 971657606 453467532 670395725 22446891 911364596 789783166 125122588 626155400 273979667 839851404 500163356 861142308 956149146 406867301 684208948 896189709 564843606 38674935 777497127 647038282 984087206 484645400 860736751 285639804 219098029 830649011 172205200 526132616 287412009 397441204 15053859 55091167 20001680 360505727 979040728 20182981 581959222 42539650 627155769 596898935 912199905 653391105 421298644 977626391 541734667 130984266 827851342 930302068 233779263 212022610 579697915 829638388 534958420 631443584 811292901 422342769 520999495 681982997 262728428 6985133 379678499 53966599 690611060 607899676 172737431 927713192 851915085 624734908 556475846 415077694 972338140 550250037 123127825 603043284 627298519 661502677 781230357 587355863 739454627 984570519 576891109 368626932 157840778 703988437 303608275 484066336 177672347 619653553 648999967 896219416 903208632 233760937 272434099 717477806 619247218 270653972 61818375 62355752 385645766 980784519 968281137 630530817 484595144 339886255 817986565 360754827 239049612 661358584 596618882 14270996 701914715 158781629 644557918 691087197 392633744 416991169 555553589 694139296 131979644 914322769 553219285 942348459 901560418 591153493 793986115 663201086 664354119 147505727 418357495 414012023 868044812 803928808 574164611 135700052 437926514 527665633 805179806 546992466 58331526 212969862 858046484 299805778 405270752 156530612 953778578 826914969 906627445 181745303 396982032 684323314 2388506 854957728 840606939 254509294 238230934 933653310 398108492 329547874 740753604 63354316 255598195 364677631 101718096 105691469 194913307 709451764 959857580 632134211 50948876 83113571 992833317 895178263 696574975 417595463 119181465 272930021 357713229 719577414 801698785 723613877 572317515 611189437 550094436 676772696 220947297 411515125 584930199 948153440 887172267 808571771 869658590 966989984 522551239 132406802 281255363 504786698 421615787 533699693 334944674 647471332 338537299 352151879 611045075 811851211 643096841 265740613 728007019 875118522 357957998 961769005 357722061 261661656 440009717 692705666 821070496 721873270 106096937 98771765 589658909 631293057 580421713 698041222 426204039 245476896 395891729 832379375 328168022 701994055 815149819 755023623 689883699 751376933 658093752 803311927 396710836 230277786 875192950 530849718 80392763 210908921 297666345 24987184 412683535 303344411 535550772 340161582 32327704 330629265 914521777 629414036 854515767 805460721 815571037 796272451 159017792 761676625 330037983 344550610 706177091 779966122 458662752 696707668 853225503 776564879 347495276 774684999 363232162 343242043 216575393 847163809 750566477 870149222 712085274 583673580 844766431 294781744 423795172 377160823 825137825 883082406 108128342 118733996 185517387 568072291 600568328 673215874 597082518 649808211 447782001 476264457 124626527 964490899 307993377 423781154 224202869 718172276 292655511 686806865 905673471 779133855 978325184 657111979 836190861 455300178 878504461 533032425 655582393 221533641 889864751 294838687 37939833 572799415 880927602 33220230 891417349 256781299 540710323 990231541 684573535 881813552 846434303 348563823 539764868 892636645 855076810 307847253 564919341 914200651 805475273 143947964 655158338 136567429 884869740 319730521 880203996 714998745 954248700 586887321 341929205 177657884 820293838 766384047 440011821 915145247 542458243 243365437 607161495 787676182 629799408 71019634 449069146 274487124 663838345 121975268 454941123 667207601 209286588 319951736 293199766 912778636 266856222 713840528 895433595 810403569 91441199 94978783 822960890 435432318 498459591 80361039 270743440 874486471 159659957 752065641 198901488 982859430 105949097 512581363 582860548 985107126 207700674 512187060 263490779 799087541 668358483 976906022 398083320 691910038 335474014 963640465 815136708 612011622 785687230 684786359 327489914 523672391 707972381 219151646 891044707 865692293 294219086 119334399 967593169 741916283 468590837 572065276 921989036 871045714 602510219 738698820 6348835 936668062 311700456 295734058 410145208 38385281 210362415 334293345 669457488 547911017 956587120 604711081 96377099 680070381 4046256 225518325 102765687 461997563 664585214 623423201 56343770 663066663 634333699 544506313 632729427 562705266 448483818 203578724 269613523 565376436 207663340 269189002 477920956 34196278 851793271 402038294 916784660 901269084 142666234 19104486 473853567 719755344 379196415 465296693 444809689 729010630 809535950 534641438 391415961 766780874 141410697 487173001 812901143 413038387 964338100 206531083 972193831 384186560 368034652 658460276 486577837 88691150 237367791 952741447 693662672 403369361 328802867 341384192 431145324 377289830 144153354 342793368 222393355 351569425 848730046 490423984 167298997 907978532 438438270 514116861 130995872 425102510 366586337 443781379 309255927 347017528 853887240 273725800 992863332 546475199 271451407 244911996 931929554 884793933 854496928 152233833 474601804 838387507 566985377 104197880 581560836 612864485 4193549 770211581 880690802 568582880 274175841 975665822 977137452 751488458 271951434 704155550 179811561 235292149 13955439 952485418 485209332 345635018 173161293 242610921 634776516 238729591 334705773 34050920 109901826 717123174 255462007 503717518 183723828 64106708 786915116 991400324 553629760 95159712 949183016 38944357 675883179 828275628 262938132 472791639 170893587 937156930 656328074 435546050 304271637 914879081 797144296 66902035 386474668 451103958 907066169 47112492 231407127 517153572 692643815 283911729 342366169 957114289 242694543 616078576 328917780 98827757 282618346 731539627 817745982 317694710 169486594 874212839 518621228 405060357 720696001 649106612 798744902 770195501 943631428 489817961 515027032 540873901 140070851 996656970 586467114 191467649 581969854 577921390 612969149 786993685 955381446 645879746 23252773 701463572 742609381 198890534 302802174 78922847 447124395 994179509 647329420 816260634 91668950 667065890 732767859 616759197 307532093 24280079 866572566 482796697 629205653 6074737 548534621 166373968 898331448 17622775 607824673 412970080 282430870 155298951 590271567 245886789 41372036 440568424 974191139 136501191 647374428 323349436 656450335 876013827 866414913 452558494 264672279 195637523 611838848 377042900 907764841 965340765 989530386 357145649 660835147 590783349 273914686 242090378 834721853 144888240 170731867 690665298 82502301 492213830 254112179 501090005 608115801 973988387 574668932 847320333 234090942 439194186 387141920 202612772 413225072 462971110 160181044 375830663 852471155 298937071 405057061 281395813 983742581 419473472 424381836 485421062 691887222 2288784 498824661 709549719 234801487 567070841 355705508 749390569 963896827 244872695 682838053 404736682 496924907 699536162 117030422 6820106 564369046 334255177 319005553 68279901 611532464 963373981 166493749 663240502 993175959 753655130 933707309 711033551 944394660 548740499 584152467 315960842 93450931 973230031 585849859 295806520 782686895 599777372 657216078 295468270 831353546 148982731 118086354 968782252 480588804 326958818 948039489 19583957 150954528 454030387 971558482 321612244 105992158 433377475 75843712 509326396 939959412 982511569 588748349 912686215 404994585 928203423 672078399 500047335 431236736 659221913 312319792 149922049 76687228 31480540 141555480 692140037 987698851 659185565 283465055 603846235 230497820 209641695 713622310 909311662 326979931 124893479 266273218 851546969 881004605 917127560 748642424 370862820 877579716 524047218 921963672 19248266 614482888 605146716 314055354 385310994 776201724 996608691 110001292 156305139 198080687 277226745 556427984 897956909 720155865 856785563 133990479 162618818 252202523 654942046 271487825 614665036 311254847 577796681 470912762 83848620 884983601 396687655 299641845 116238047 857785228 228107160 302050187 120228553 728689234 925517203 622962664 331687446 403046099 204150047 557542011 31233221 13996698 525015411 687236518 821056974 683482622 371980062 97882535 633041032 866763028 852730429 785764211 140500606 803274618 25489003 739342242 673987931 68292581 208726923 398482553 648603758 913251438 405397199 246609214 429220827 432057119 458193168 428517165 173742872 51634983 689401454 305889975 319978480 354953355 817946799 69321459 606531432 670235192 937531731 931225913 681884088 363369430 43242057 504267486 734349286 762669658 50676245 714301723 113821441 822572189 525047052 74349816 190511028 771080337 226099668 165672213 116852697 121895797 388576989 670104601 654142595 582458445 960762941 891848692 107228439 585521380 763566900 739682593 58482515 96429496 744498386 527678876 18572224 848468101 200595638 832965505 257023852 756245488 591053122 781491156 870889664 760602632 805076869 927958598 497234798 342888984 571631256 538475844 321993222 910897172 604520850 341858652 520363114 12869162 969935111 238148149 936272914 521700420 196857191 947349725 743264505 286380971 80283891 155805501 624363815 920842437 717611357 921628334 17182940 374291199 722252028 4056484 775484246 503983813 968427656 135292479 224970670 920828217 227641252 73274295 532487862 235280279 251028536 142840569 850593955 934552700 47025833 956396460 531161736 248236750 304501721 316310472 94322791 644981138 959091090 89313315 468807665 519479952 9939995 414679402 281251565 306150610 137217704 254088952 949243519 20967098 199573050 904280011 829987646 911884667 745247910 51608123 236771737 106834990 792122314 643391912 937660728 689736999 548495459 191414762 751092556 754070235 784728492 491152717 125183489 14721900 370763038 11040812 472485137 217389267 393174102 906157096 599599986 405741481 493218069 522999046 413118511 929357970 337178465 367646499 194858581 184123463 123552712 252510100 366596 507157566 264604100 263636446 305936549 403907063 679446586 656176974 674759738 155436773 53961757 778380791 787993552 267128056 133260592 219784518 709247250 888380355 839171816 287593539 908651768 544365647 909289839 562009446 978793884 748670331 710332101 555996692 921466126 800849409 542627765 889379324 881802075 286675126 543602802 930544052 637324176 744113264 273503120 283898279 956633755 988558430 84377444 495094851 5798072 174564617 600882418 627180451 453042587 5200962 45783334 806182721 538860343 172365595 773800878 989832394 617651498 286276619 774301554 621731850 80587973 451713845 171363505 296895495 368447931 263304898 809898169 548445481 280779109 448382314 667433795 414374550 896488111 988587282 917897576 799335068 634708643 535834512 842503236 4227144 969954192 522775434 630652710 894679571 943665366 595140988 21491568 10270652 683197265 296958168 292754962 546431281 171803232 594759 436500637 733595815 478016401 853804046 731452935 901077449 734891242 518101900 483805946 540101644 56031190 538514392 607562785 647430315 298316711 262430288 26074324 833703906 978976918 490728754 464520608 624203766 253844034 913520247 994321318 832792782 635435719 874611429 335217362 130987035 546191246 646418017 461865233 299642044 481718702 735099479 954611093 344569657 331788106 798636301 866301125 347007080 876476040 554524693 783947973 804950058 932604892 77699229 420269680 683894218 743109216 91048968 676218351 335502262 965612287 523516891 323869586 146183270 808762730 510327568 111226775 272791958 352513976 378749039 793039090 847610116 831430039 127159000 805012693 352218824 958055581 535768111 971679563 871296445 278077462 186590437 718534613 617989662 138219094 615649047 398756195 547129987 293849288 990575969 534076248 997128614 572267209 790330818 796733701 125748124 932681930 539923762 967672799 190270162 261775709 661475406 384494632 87161029 518875654 136273344 395633864 593920830 5503989 99014747 673098493 680505398 29911537 622491274 873783994 362273488 240010750 17707909 414642151 906260357 263182010 754519573 906299311 653479417 476802751 627994641 305412414 768446801 483092886 880841346 961481740 546482494 16165740 451449241 632368452 900160979 31629915 656881461 905783044 386251639 636092242 557252020 411160856 89112394 612191222 783325057 812159664 777321389 290835340 532994252 155064092 667885314 106338442 647495704 346276055 468773126 832197274 303625670 738796580 218308709 296600877 54636733 975545135 371513365 374360269 168317527 711432884 889652816 863345039 485873388 127026365 969246508 653469860 788385529 960193928 218286808 32515854 60140679 438237045 403576175 358053262 607257472 215259900 833514253 983255606 89971089 977940133 524863966 514591677 615650527 26860779 970737266 455101966 664437952 26703542 342846376 613743275 943955626 449917675 55858231 452024162 1837518 216700170 158924857 733685454 156067268 614007090 840416438 453119207 773495080 774108052 357093521 338715885 139917025 689682618 159256166 338346963 528091495 280566038 444852981 941386136 295896600 617776726 74893588 910083050 431105080 290000434 832006886 105832982 827925384 785453562 439970433 859552686 604617182 36307180 895881773 413742811 545992182 422897395 489259427 734400661 632330137 832084483 410157341 728227480 419477821 667338790 210893495 381513880 577605200 888881414 59988167 816095378 367159332 866601351 195520467 934046782 677598071 533378449 982826547 234313633 583533213 660340715 92982084 833245374 460042828 728780867 609765958 625562220 356373764 558525770 122870483 52575811 125457177 921978108 843798781 337800624 656964958 521067261 118988034 41718824 480382576 105148191 193700014 627988090 77958300 499068416 28202062 554073404 970065006 197495248 149005132 32512103 304387543 758249777 565639788 466935295 707350010 483858487 77986210 131988970 645876115 941804943 278647181 264725219 638763524 893120955 194242196 265189510 88972542 718111867 918791068 640414347 671882952 396559432 675501667 1006352 707354415 530741241 393731964 416048654 494418699 420164745 197677031 966039022 144679529 147043568 262921804 211675444 261331290 952846893 881443796 851826521 447451991 950142628 484855991 222095695 246410789 935071646 312564815 914150359 925567620 518574285 491811044 378532984 858697048 434508946 818499607 323347761 435684343 664838465 950772381 357476632 356575160 165865351 998081336 253001441 791413874 646265533 40967685 612822130 144153325 688167942 472775150 192680990 391690043 448738172 590458759 89320956 897775370 187277527 579821043 919756120 272186243 226665560 660598135 874919676 575726402 499027205 41975027 708395507 655585384 724586885 925933314 164700078 535213326 440560154 203005263 492877401 362905915 302761233 463098068 515048050 509272739 122629849 939320390 695799942 385718344 840057773 71201799 881782294 175849746 45095571 298462541 570496387 827876895 626379339 956825196 687841163 422763559 61255736 482630762 940517255 713565749 366577203 365816832 619415357 307662195 699155179 593653859 938875934 843995894 749007946 724791729 987189144 395363449 87074760 774186913 274985372 836980592 140730710 439820998 347335308 91219611 217905070 398416326 665796838 271762182 771838959 418192630 142625749 933696051 927134069 839153040 771705572 994821861 612008420 939058323 619940557 650090123 750523204 124066104 804241776 230984008 832791110 247019788 937687775 820466341 833232815 776453526 399968680 295325735 967029192 899249121 281172948 616005419 927429214 994365766 743250902 45633417 594661549 394604534 170476122 183506319 659232958 162858540 255227365 330385297 782313102 59149131 733885629 711211361 599457431 618109179 782454017 726496258 85456122 57027296 908426082 867278541 326776266 752833084 858634033 816302504 733316141 574454957 779315357 592875408 805686191 487857008 247409245 80624291 338500081 14685956 874285459 652754093 838255432 85657402 87826419 441491018 524871550 608340070 367071858 813679414 170526976 957761008 27476620 708679029 30621927 151116620 50301336 341609277 727703450 608599790 314579766 509783937 44781969 361038057 215501540 707397916 848140340 170141480 368750768 528093846 461502178 550918471 398282504 284724885 240867341 436061711 824636845 704697570 149503618 566519750 620837911 386997958 59971789 557725969 18691043 915945116 621835832 973078068 610957818 740032164 602298759 511651890 920417179 954946589 602507875 27588857 198661567 930893515 330455707 773154267 880559348 886843021 168325970 31133060 44432353 503803580 457297787 513959504 45814559 972675964 706863690 149106807 584590316 67781964 924266909 837639205 889735843 312834853 149876465 357289800 484796005 358180079 449360166 300502291 56869233 209971342 46269983 546743227 440031063 423811815 564365196 739878853 846303271 459956889 102244689 901880197 694150500 40280839 234823885 943135793 655069720 933351939 229832759 203120289 900385281 257210904 242250789 850257830 849992564 387124007 995362308 548847379 206462832 929132944 203878865 539265214 303295316 521091803 51446579 606978094 205726221 300512041 515413533 172889368 954453455 904855018 128553082 609005020 235786712 269256566 248451627 598921793 311559157 532871368 563397312 905751377 545608458 554591208 826262927 139772289 212772627 789811262 227284581 981099421 492687233 998946191 177420879 25088111 403042851 877487580 483838656 618229673 422757777 214999165 555084177 66151057 96401097 70431074 823055398 983464465 911932533 673271275 340134688 398351643 394431928 621268233 827126347 939562970 852609470 372917490 766703051 332910612 271452463 184232537 259684877 561361906 831971948 450753851 483034204 301393949 357966234 703935659 285130532 3908513 581044125 517759208 742142786 759468848 922096246 955129947 896014138 951571344 418386599 240786581 891397018 911398256 111147243 312725051 138480031 950376549 971724458 227258766 342101496 320405374 616735112 681197461 817089954 561417094 241975832 681047530 287363826 388497621 11597743 784049439 358378673 70833363 810252235 240236897 154433291 112380369 896885300 177120414 791081959 636227821 122440346 795260064 861160718 241856948 742989342 310966749 518171479 165813742 815728205 890567883 696225384 401749680 171768654 771205571 349549551 573730317 843506851 652800769 140578940 535225325 481894559 713405128 48927738 879158773 571591781 785460642 462627785 768008870 843196056 151439557 333911161 361346 323414180 424052882 500229412 621378664 815208616 79392055 539500136 139403265 442813439 370567539 757360979 772168298 186301817 579076093 601120371 244482523 970379758 971819686 479492695 742986976 172516621 347609578 841954249 829551531 271689706 59023743 406570360 814174138 614907860 114043544 609572649 243560999 273984979 753989191 354203147 226854542 491502956 691242646 196615892 695901785 96665846 733618206 116804585 827154948 364179212 310226950 565674269 622373095 469048051 630275364 469173624 768990483 477074064 167220765 89559616 268290764 334569422 677840365 979616667 603518118 284596375 597841608 61472523 941295520 142611587 763616718 289001016 815352327 583388113 200961416 853751068 559880095 472354357 333388375 457280414 509175191 620425713 587900627 874160067 160262775 257291442 95793161 700300318 753925154 260134694 570571016 425368373 984148691 986533566 718829927 384650196 584353796 909085228 786063163 882109524 337594016 471904701 665955909 292212047 587942305 76935499 433463840 568898434 214011722 106066925 68617166 745168382 140353740 70382900 232948924 831386389 407138570 582500817 421549880 319140106 502697885 775105489 380964246 341217331 265074700 1390533 780830387 916866410 179617398 779405237 337214789 862344753 614039480 895403781 804730581 593751797 463635250 145862075 72318142 67575804 227487762 283379586 775671486 783680026 989632598 637019782 163816731 327184789 513368316 420775359 490685923 121913144 930039244 805214713 400294339 667086052 136745529 464968132 977254663 576504209 689844433 706410235 810839900 863612129 310653391 775181554 731015600 818280546 712722638 524710715 37825590 126678625 821949848 72744725 265564293 121495653 603302941 540477810 978124256 247171919 677185407 570099108 572400529 459287308 506854986 628081315 116326254 618380788 361798081 427989245 890931837 561685954 586793043 580619611 202100660 748193840 713849645 676027307 495931609 618224431 246039273 443985647 732976520 716029632 68359012 418859938 773800019 716428914 780567212 192432322 687975427 755307128 489191704 234783103 508737789 199514214 253864563 813987710 522247360 862852488 514653776 515584970 136624011 109767391 424512385 31260760 38539803 655352505 465412258 293458997 24561554 57300972 531131856 806656078 980905331 48758959 106771320 277528795 457779476 492116042 290913130 484526953 164423462 559319115 479517060 872637004 355015835 575959818 146572285 201212958 597657654 916676330 499424477 299942101 628756668 75319710 893089766 251121528 582723472 53026228 699265474 129951489 432010989 610941256 135651787 339874653 437210560 834425305 173711990 415630991 4617504 105317176 226387037 854417909 195051371 746321820 968769511 253482915 857909502 693163219 460267414 557606892 594883728 425244396 622634751 613938159 123714043 575781549 625925065 721949669 23119752 51039304 809475207 410363155 882804699 438500519 923998088 735572618 701429286 148952647 782210409 194416571 958536335 621912972 477283164 959271310 886851292 91361573 671874275 450194066 957527994 532370573 517642539 19224655 562907306 891615405 280594947 447147958 277231753 734761630 99130999 388778682 977694906 378112653 777907469 760415986 890748600 395116955 968233873 348864415 671723156 75794115 635755032 921714422 422765585 779714317 189444775 262777496 667188469 260826527 564387596 191881696 812639899 352692001 628599499 572427907 414548757 412807737 626131845 323953200 657008816 797312950 30482060 818493682 979513016 717966723 922793201 561763213 371556080 82153109 871955228 835038211 979029650 622754948 420961129 629138066 731250537 68637005 617418041 123127044 232993658 197848025 713355636 9523214 302582788 473147173 101856956 544804066 479991879 606864262 630525535 213339698 991290525 522979375 770224665 47779331 278258873 769502962 845193388 254374077 185166721 838437372 20858222 972490797 309696375 542218751 896128601 17727793 14690835 743172330 170200061 758140237 344863306 938492442 51471111 62783799 743120701 919492225 278727829 926008262 369635342 274698807 956424929 904842098 199939806 218535141 835324785 150985054 386707657 535804873 675075945 863363971 589617390 719692007 997689888 615532903 390324730 973062057 19910177 555526783 945539804 414096817 955882569 656126602 25156445 764560378 336939214 680303762 387064209 868510556 14501059 297274315 558829810 259599051 165095583 944662656 195938917 795959626 86668143 216046955 503615396 170040032 300737746 181947219 733732223 787499402 525255052 848977346 674403901 292152222 896596800 384555579 501124674 882398438 330364108 974179982 886527621 847843719 513342627 291763970 306885029 184270152 747428251 128822626 922827342 529793673 601439984 566522200 337840337 48888445 302189411 721910265 100881302 15454295 824940835 285691777 890583948 270513793 858657054 385122268 802103925 980311018 617553933 626325816 905661342 941730971 321613830 404385061 307228874 516338679 581893934 806089317 572556077 37709971 813175692 759944534 966441620 808039855 575966712 84807417 400883362 969650769 800120370 696887966 518148148 34870269 576707599 705283630 144949478 480111891 423265229 113734421 738875567 701962437 58288520 108538826 786952103 278793394 692219846 840493564 176766954 528907300 435449133 873704794 576000916 2865379 540821844 756588287 205487851 293191604 545183926 307580793 765613725 644992625 819872195 414564212 302684702 805164486 812147984 828484872 781847091 828606597 423314607 592374684 559515533 474627751 760831130 605793397 375270285 378196448 812045385 477518815 598022950 343798627 701146870 197389281 604651037 352632209 914704913 498557177 612681065 99325293 723924940 976169638 842672882 158748313 404757367 455451885 510623107 938344408 780372333 655078600 406636582 437846964 66006373 992372359 503924526 991940408 373101844 231826852 857779575 751052694 177127340 563650423 463507415 794582598 789105217 263945825 243592100 189981281 69990632 539214498 361460710 547242809 109313672 747648099 262460687 834546279 786454072 688086621 43024667 923578216 645429702 36186834 131883156 948673512 312492158 991780302 401752491 575855514 407953031 300839238 960587145 664478194 709368762 56336291 851167608 675413313 108731591 56688953 422741463 69801919 65767029 766515042 335629864 61376813 817861382 14261559 778409027 664477994 448423352 843706858 875516077 674492008 90002627 155401732 171646617 31405906 333926069 437988241 820767193 794821875 172229532 739088640 537922617 302353423 520403222 513039147 875866823 303930830 851662075 888463378 950878722 663000954 401975783 189436116 42494340 236835025 848797510 573878591 538437308 229992104 203018882 863404768 416460862 349600011 934236187 635432755 940255633 393817859 80873035 720588300 854467519 735698680 154812378 284590532 864151907 470189190 524772124 234358718 344328022 216727151 895096621 106848322 373256957 578365362 585060865 162750770 125428275 330623172 436862886 816115499 62490526 212537983 649701869 293606783 92471837 121949098 27982370 955959133 642664225 186973430 409125259 449104545 529101950 191677249 531961380 960243250 142083156 697485399 48620008 848675291 28583886 244974585 108348065 933825965 420538831 133865262 190906589 258854407 536920837 158397349 813053975 731611122 562296143 401384935 424975391 163970123 223384209 59646677 472309531 991991335 5765545 901728096 447969569 362161521 829822336 696081690 978524057 355359755 275990399 912672240 614436401 150776122 775785439 955726728 764689303 309482205 200363504 590264003 852903888 346087354 532306183 415926626 182659640 633857268 667862018 83503044 688937238 888872089 426438521 361416397 726944475 68365656 300888195 736605431 46409551 273189922 768603737 290013187 105243471 142966145 770699671 119624922 389412419 443220001 457831552 394346428 771669786 157364930 481767255 586708080 289065510 292874832 136627147 951489694 487212490 620421902 479389186 596126920 451112160 127268772 424976236 633046105 827106754 428691406 892518368 468389737 737569812 674757085 368902096 84095742 250775739 537597701 299168351 209335853 524799608 575233313 281036619 225350630 896817551 380137127 237092673 873270617 157588282 212355992 54025013 894559877 85674368 117593438 331725530 270264526 306277942 744008488 377640864 989378179 899023925 213335933 35150644 94812796 811007821 422242639 546049842 886589532 162794708 369333370 376002523 192611222 211554409 908717639 416430398 819925593 656340184 582071951 174811368 685973259 964167798 147435018 66625674 545590046 52566541 590262903 399971600 750191246 669202384 967120786 946224442 701815743 585489843 491767994 769707549 447885530 186523521 845015814 171004868 748589043 550528748 152357020 656635427 429223768 425820422 522697215 670328534 591080925 516608476 223284856 969792736 340755252 492421431 586128911 791040392 452759744 141726223 306957238 91634381 773160840 799996045 943396230 786103174 58208583 141690556 841219360 210871579 294306464 937464779 516124213 373585626 75477102 369417729 899007735 412400697 544935742 658498995 895679267 762459078 378914857 792849417 973935303 212434886 393146363 732130710 43060445 444590510 264192580 866341227 623061158 391847717 524872117 804138141 249482651 39629978 239522470 537627519 490077295 657915174 144107629 379054676 244894288 437941641 72993953 42487957 82713382 556976882 994887896 1922697 457451558 198802214 439816331 5976701 666852228 390404426 538874134 725935521 54204229 204206413 431758300 460820095 136860466 531726836 455294600 3536153 599754216 136058243 967593838 468048541 343586573 222255877 856082447 773229255 240590493 643025977 111813051 168709331 596636514 95921745 885904414 300089474 649699847 589574434 940515417 203513394 957486487 676331508 484222824 761541001 299027187 940520994 293828829 127619951 57720815 299827169 929432244 295193514 886890909 838560202 959248189 647508701 886496129 116644039 147733080 663381187 951115542 957845381 204205617 955266213 835225859 891518196 226443265 864290547 750180524 90743701 849845078 955948948 191640518 721158269 402035087 891914939 284287319 350759433 619581860 45817994 167934787 244798295 595634265 384170435 228357665 715008295 573952232 109052551 848913749 269800574 780542168 826421387 147363281 358684192 482055751 767243040 200703436 555959152 549421821 815678297 324602406 28596948 272620873 627065540 170855949 467928888 278099894 503532969 81839572 785938562 276147905 881709983 43024966 462076260 432711614 992071724 576874554 596622619 392001938 704428697 21638078 485214112 551372983 943359141 501166604 534735054 227415052 836063623 141863678 189519015 363339415 657753206 715325297 854956021 995363062 230721133 728130555 12949628 317877553 256555932 476804093 666764527 219195106 576390336 795856029 829937629 586379406 89319694 617468054 877152442 735115827 24720211 513253835 813351448 536324230 247270690 650042829 277762787 224879527 90292777 819563735 390114752 934759584 140195414 895698198 771160347 272633539 475572017 146758045 131593475 631252227 391775030 368041432 310249450 407248269 435410897 899544413 268268159 139598814 280671695 367159921 323396840 698245438 620691262 947002746 242916319 996715377 223988403 838635399 533125537 709039353 146906447 997272256 421895565 153152536 690789421 103334527 307838603 914381442 640838545 86018629 470760972 799602155 269378568 311752636 306662186 760131250 944695287 362308541 901095218 117417063 816866888 458427608 868303784 432102832 915865131 188726931 51296750 444160328 643826117 293087219 746192042 956938253 207995916 749012070 848068156 320782002 468156949 582604726 157290932 47877213 226255447 141855110 823426213 806931632 365338307 18210272 668720482 758680290 934962574 55972252 994326801 494037179 709152664 128429233 340445414 239729922 631080654 294893217 973400278 598655070 579153750 305324183 519170557 42710823 29998812 72613638 662788388 789648577 720893415 210530710 144344417 758647951 413663303 688975272 342365406 836519574 154479496 370303922 414406064 873072463 177024558 476041963 399252330 740310994 670784945 205598637 793856890 601988645 516841545 970781811 711556832 635695776 952286719 406162036 571623063 81485043 55220514 782354424 435671465 821755465 167082444 292838572 644746561 698222514 675811684 364879948 212568341 448335250 926500954 730178967 994465764 841209299 60428454 360602959 751164637 781195078 667887792 829669266 532993457 316816795 837400462 891804427 326115961 423105431 871035402 372745207 345277933 796102260 469938160 870062589 888748332 946416177 105479349 474136870 425921272 263216803 980006281 309376640 219873514 724079377 160599807 526753704 532208639 58740924 534158628 59586356 576901496 766225868 433548337 995628156 58568988 324026426 272563593 262025939 704267258 978407271 155261822 535406909 641854953 603568883 685595474 801650032 642296413 279420069 397005065 255800749 216542424 458158752 49846598 182929918 838650010 68482085 420365138 333449998 978546548 596786943 556254012 66568123 894054799 377133594 571322814 629091671 867801972 31123053 355449926 301125115 276612310 454360227 338465395 893257839 937208245 861605311 662926601 838834552 147506161 653136256 489009978 350861324 300863954 183270182 875089476 177258938 553720075 600315408 882449161 479971979 860412835 974481675 557797119 259749870 664807737 151640424 450758208 781526621 345425598 5118382 782412871 657480230 412284564 953475064 471805448 282229362 137954679 616510752 523760321 77144966 893088587 35800391 11828918 841436626 101628465 417089077 94447999 958303101 287717899 475313022 280191849 205998556 229629811 195446669 339061851 262953768 121414560 532846716 928422664 131394915 992430287 131989226 211607900 606800111 425890139 916344557 179694481 807822429 346053329 773410960 186037423 275893960 584120579 386840328 943098880 407249460 312150077 995056008 170515482 567526611 76282172 174665806 840095811 806722603 644575753 822113254 795120028 781284200 808279711 511883091 901211594 460401403 784849679 87189585 703842497 565628330 369258614 564902541 4003406 10440059 994068576 831668139 649843097 375917677 519532317 951028320 613138290 226630110 462947516 56456248 416264390 573799324 917072438 928201012 846462030 821719883 223288638 639726385 197066741 338645219 75147709 466004746 117073701 449881086 107985570 489273740 184794505 569596614 661417746 441016451 240289058 394064254 358020464 701204547 734906149 771274317 740898233 780654962 775406638 274286221 242426280 897653166 727572222 314264286 381910542 655480831 718516914 459757108 704189861 878760291 547911595 507115930 969329029 533674413 400293922 460672296 650334950 178031902 123033790 357248046 918451460 403603868 834182213 673209338 6162203 572400529 334766702 536011591 697202834 56404579 964932052 559009346 230934667 447529223 767226169 146764185 676428629 286126781 541264867 544511395 996443187 326022950 805766470 107536164 258396093 55948893 877719113 975391389 900651081 454183930 546440918 56342561 612106275 147383236 778033753 513228137 966271876 742044862 900072838 156416501 753819211 528747342 165796425 121175255 460607611 784883474 2598561 551508002 55439282 313088633 66241783 380771416 834750837 688385163 550988584 682094067 690541047 805237140 185947165 52043327 274736384 604939529 970076608 792716535 224529248 627722815 530887058 343227347 472844425 836563374 39533266 983652763 167643099 490393338 352298224 815662807 79112863 982481830 371364631 272152202 677476420 483521092 614868700 744321631 433641510 676294320 861281358 552473499 782940868 410981029 297107452 367446097 768222612 919884712 65500318 963890232 365760943 282330289 623074599 622185663 561406643 849201623 567170689 598072428 697501195 16049540 75593787 913582 563279855 808746818 275164512 999362114 660231883 513068244 232514069 12461165 535624736 3919176 681590332 237148206 893072986 441074489 172413610 591542179 692890745 429889118 925901781 596776418 462761949 182419336 568766480 570348461 566642306 191798164 818331159 284137455 357301449 930890845 315961887 362983385 543725525 599833474 102173658 715451621 963395167 943345632 743216896 124653451 514686792 40456961 629067030 295829124 817374651 574820807 686761672 895499918 391428226 183590082 918893850 70799136 769215489 966114957 444859207 908019211 232839465 299139939 707548872 622850805 977040173 575337799 99521479 929124771 432457259 114366321 899183318 715254521 853594073 621808447 273887531 516384542 868341204 135487064 601297280 878359292 775435961 469565529 413711061 329544839 593202954 122051122 16452486 723563762 502414946 359217042 736277678 889027764 598172309 737727112 491868421 497256694 821425874 849233814 59780782 454216895 425350142 469581466 513490683 892713738 932953671 523446467 79997832 485079227 782558078 126491510 916432845 408284743 308872297 748133888 138678216 482619038 27334921 689708296 256556724 641185855 517169801 632546006 527929097 215253387 105747306 679240537 602419951 292089019 964729528 969151947 578219250 272478514 16514962 500989632 43674736 322612329 363527101 979376751 348879747 446656117 225450372 97760604 486234169 845966869 76448770 311666868 845130671 803987969 234085418 86715919 997672611 97330523 373189959 79559222 765502996 782344003 160494125 913970181 283148661 438919050 734465 146890092 533612685 822170750 278371746 743341199 387835118 137048547 433848499 544152845 576851715 904939335 226237278 635781897 70601181 751520551 935318102 774871417 23362498 420840134 387864250 8381787 160960946 412307266 236940808 714507798 891728103 97646076 762236207 840190711 118801266 199933647 357486122 775363810 141063920 793805656 839908625 401353275 263170879 201425968 132594171 462579140 603907731 112505282 199740386 475330945 862989907 99487567 332715979 195327538 240445706 929211551 38414875 127549503 184403346 461526106 602680659 352920372 960565240 130616381 215451846 748935569 62958720 42501371 684043876 303247151 138263470 358348212 175503434 513403111 325178104 741141984 618268463 64492832 82757051 630995587 579836688 393829744 371069949 372903469 2560893 60831272 751679198 132133601 947454081 680363594 398381854 726452468 614023352 43402210 534900882 815764230 589694056 552846232 761765010 405315283 761538537 646488956 653221175 201016765 226226983 819821637 147982264 683677602 600004337 836348899 329707623 316715816 774576360 668440973 741230991 452498535 114664739 830687068 904435856 729785768 613065875 634366124 613571162 895445125 776882381 569134928 2979319 59717540 749846810 14525727 789699114 350005200 385136772 876069792 475742925 884646070 887614225 855193177 824641338 290480652 351632260 184527220 378099070 999525431 111666949 14172747 659032252 187323807 919128947 141064363 965713434 404834448 830711115 677641318 24013245 538139290 705300240 963699877 732412814 750249507 311519629 885564936 222568523 498059022 771505206 179572834 674930615 581204486 447052717 830601226 657568242 946100329 745106016 294668511 610604003 816734931 298487631 736405724 456417489 150003269 618432747 625525521 203518962 247711770 870740938 222342106 949638566 848566127 120487476 280786643 314914807 195186232 282112783 573982266 455632263 589078172 949664368 920547378 542182736 606682855 167321030 497095576 843812348 160857918 220085595 169260372 90924370 808432432 930697958 403331715 869976605 522368756 429938502 60838955 186280517 934604583 60005927 904455793 69392720 905018403 762824524 132998260 581992278 237110104 365282 346028728 323419136 180868684 156129703 862511717 482503822 322381271 118951163 71111268 306652971 885490607 894891505 493498457 121649279 53300110 890849323 970927329 600487521 9505538 273267425 287071083 41154000 572824064 654339364 399994576 523028386 320474732 459780106 760479529 971234758 292244245 420815128 657616204 644107737 760992259 530227237 764507797 854882775 311317521 694028652 257509151 885330585 483045946 655518318 305962049 422992800 949665488 465853285 700878423 528055209 447208142 469546998 590880369 688475204 344376160 526264951 215031867 167797322 657539048 860650673 120039957 204676869 497029714 485985207 327517270 831805151 96606145 756808853 1969021 873580107 900315864 887915887 994643952 933364897 806701436 179060685 906692615 23187548 920528240 444729616 907218694 839732233 116699568 636454967 490920027 162256487 714030750 862404003 370896044 968613064 718129260 690222268 931978742 828685514 393733985 347871842 487912864 582998407 119680895 595935980 135245242 716772166 797142220 147832998 558747797 934072013 398221786 502326060 242870690 407269037 664702871 596892523 998923728 150887821 332152977 563554283 720928512 509979605 724631094 19974007 180999090 745469782 474631457 124274346 564885595 205596393 573410903 963404738 628001239 467514913 593029107 692328194 375497791 538288146 669785123 597561769 371456531 410098436 8619367 463052252 726851854 339784028 926521147 215926588 302324229 715276582 752247429 786926473 347288453 287106104 579797392 62820674 309301709 694400929 985101713 32149349 204982380 691046975 12162774 951909714 443455864 601347181 530160010 298646222 34247272 320287448 226958882 140984463 46952563 202814563 891484469 839587713 647389258 30707149 695718863 702981807 103427145 71994092 865730052 594476270 890342403 850363408 290407434 225164387 375811389 873018562 817265645 330476051 774317686 440708249 494912691 44500203 175140236 289860330 549525364 789300275 32098005 914141458 83010549 157812931 315983031 864624486 736723409 246889130 581815537 762503801 833838848 330561503 135608391 173745850 462988237 53347251 932854793 114121274 504773743 577080677 472398397 447016588 858663495 594083796 834065003 974849221 254908597 851174479 286022918 151606691 506397079 780607112 575772018 217930698 344356192 920662440 845696182 473649705 167512784 571524732 906988736 286041724 197428821 129026764 598914639 868833258 664235774 495262668 444416385 61974478 195534616 264652716 413025529 98330259 803097703 202510922 619446700 859683512 293248515 209711367 757854025 232105971 344582092 681032514 368945778 502580107 63197820 833614758 527947784 931251599 367144630 48907648 424845265 598484922 59122242 666131307 200092065 309850726 101173250 822510666 208653083 682628949 914085818 17390280 618966429 635589991 6162387 704332847 610376985 757393929 512202620 539743462 802122755 215976762 329560811 558333542 523542075 207194050 723871143 811851794 196316371 186321804 578458387 841535472 136499004 282029158 410883303 505083510 822312110 105241530 937434395 994856245 689193605 287163837 269646735 687393297 457104765 223858382 480554119 604537594 222450660 181290937 846837681 828726350 339996444 944638064 642500424 665305129 960816350 915218981 18892126 163196416 575314274 37092259 737135150 552308618 1513210 480190278 36477837 716763211 698752476 152120989 265350527 608395198 897341850 556899302 555470366 361303320 328467316 611530070 124343249 460679885 614533402 896635651 256599271 870496732 361549945 64919478 924403889 549723273 102301851 701204419 166590350 849786198 256368802 589813341 235569708 557775665 177250121 884088293 303001981 687100978 42160991 281958580 707706470 380391425 28202504 900165044 399758729 29296704 434417117 129848796 676539455 799204760 206743088 989649734 436812453 465524063 639102573 143244782 496440014 71303651 184618395 726514697 817809686 656551254 175276546 886524310 135329622 165565671 840961031 530666163 46088983 619063411 452551006 72229585 512198703 777151922 349379364 566273317 765291517 222035127 265391315 453021609 537901495 339126492 524075048 802512143 830975270 470306784 748256889 36338050 882422536 77838280 708947005 252485566 512545793 834789647 57452204 138597274 579982871 146373285 825531296 375384668 329201645 356220653 341389083 949944185 187690327 17926191 420230331 831403774 266560387 858306766 688814763 835132649 746356158 420909472 144250998 525664899 240517971 777729705 821411007 900319867 592166364 498338599 680484421 446574377 705646806 92277505 893760062 965261492 353821309 890138426 340248258 141914080 801374766 367203416 748678834 234279339 154630123 710806597 461657964 306901406 884002611 728510595 992826762 392279901 616674611 301055872 509988541 824046992 499734235 943012467 290795709 767867985 659926219 679836782 45491004 2076680 794098501 974927616 671229169 897726549 432106647 132865547 380642408 686119746 28075932 904242025 693234711 507833663 983145524 294888165 621632206 472092124 97748088 717875842 823894841 303782433 887292680 804721509 580210563 658766475 260960895 26684767 34066709 572772515 579541512 85127451 97627772 164878907 130418442 237157448 208519679 364442116 853000401 697537367 50094690 482270958 81162549 561690030 882671046 247548 762352896 723773956 806797243 251237628 188979659 668753549 646714608 907769111 113048798 501686532 158121730 124563762 332791825 855474237 521766177 661326756 1106319 494303568 689627534 658140494 271314147 657881551 393961273 247481286 746363050 865886511 839930788 477020839 832318581 444654561 817096002 345941235 489331837 835702493 152927507 269907025 575928039 587222075 776299421 878017440 873098142 806622327 832520980 64673897 589922054 675456591 358629012 363369154 253226181 125352187 975292744 74571551 778804547 461285217 27837111 221765920 872205784 901326646 538171225 529605926 808642977 549879798 860615176 540244540 246081347 378747531 550307672 413712893 925058452 958724159 357056521 309436194 617687129 271056731 164100246 725764780 512679722 653373418 358117802 967833202 385819363 571428658 440802728 110451859 96717567 194289357 164319156 397565222 138460792 874680928 832871438 330001504 957929073 612572679 238885995 21426320 868886216 132337318 281705702 274185668 673252364 684995933 385457028 691025291 167827229 735799834 266743394 397130966 656635999 600893768 258604157 327986680 480586394 46450853 234325790 571620209 453443377 87010784 851119862 148497277 751917122 990348127 897859650 760728070 998951348 668864639 123676456 388208734 440067902 569833046 261622641 174653145 390116065 346663095 877015916 618257529 231688028 121612769 563645046 801244591 231216564 776903588 110973844 596113806 52476966 29580952 333935917 93608027 121618817 994679119 475901803 100455434 331682260 946122220 255210864 246150624 679404070 536193793 375729469 226900089 718295512 266710192 302070130 591401309 201303353 929731278 457268529 848969787 483799864 531844019 413622817 184934853 956323892 790075297 418340391 243119088 320332495 264782254 632022309 725771426 826038801 787580927 525486544 686853930 186572837 507848139 631930852 538280032 990240668 116257741 201333953 360009094 844104546 265347566 7212548 527158748 250932717 49202728 917428162 608079187 492606206 830535564 124539488 984376921 994997271 89661790 711631571 131997050 672565854 838734830 135907369 279921625 387400738 855868588 897461882 287047327 744386718 756437245 418070769 165388505 208970182 841426308 851728687 469480643 605411658 863779816 488507371 259213440 146917065 733622410 554287620 422469216 36954907 514011159 894963274 189925800 346837538 694901012 402601868 994229024 844319948 161312921 536052955 994197496 774313971 500703881 970964685 901526093 579558846 795122908 34660206 357820567 784685253 913075819 742228932 4108511 471432702 944845661 106948516 125143201 992400185 416093186 794037129 133218673 896968686 79590160 286225708 971480821 817399290 484235737 20953553 160275576 901902155 800424869 889101048 566079002 942276133 697976123 901739709 555950887 161053710 443461247 632424909 376066436 839795036 620793909 661060869 217489989 491241305 883384292 576221352 259825500 118622992 849569597 442233453 943970487 571411258 292461571 718612669 598247864 539585132 886541074 867721288 2350430 43438413 932558608 772999665 221423640 886267341 746012300 315069140 875848557 477659271 902851768 414587517 89185163 451136332 9710496 129126704 178734208 336132093 804255550 795995084 765334797 158174809 3054539 169224572 654263469 879219642 783897790 556053155 701509958 110332180 989006734 336821970 524800029 319814758 694186944 969071336 318986304 228142728 115886579 852872438 970331164 219699026 42643372 272619634 877234871 650041979 993318864 70270070 417659296 232305354 668154198 395042917 361821290 455207179 511979251 804447410 795869336 393996237 503083321 904774943 743183302 479356290 383772582 923586285 708182119 890103097 861937445 186126987 938508676 28610605 436965485 338462011 717209664 660268834 609600724 613615087 735850257 8035565 33096288 344183243 721007865 528527533 986969505 639991322 572487256 25945133 740427525 78184075 355521386 337333136 53094157 927665348 666946600 960864575 935354023 231670356 299054350 329998593 613925527 620306341 327954595 340003595 41573518 708828070 513895783 416663260 37597189 622978006 98213602 352851555 561136882 804367943 540890614 843046430 149991644 621946878 18178378 635342476 773545142 187538780 219672342 879028294 98406786 420734901 617026161 879337154 8502762 142987422 997433714 244485681 790608945 742058208 381613398 403542934 298419826 8912295 227839625 118625318 487332941 855021933 432100055 179583036 848647516 164696436 693901127 351779471 679320918 526417942 25124367 906791910 776012006 474894866 657702796 894753304 39781131 870024280 835797937 328191632 816425122 345476034 36976825 587659717 995580358 744343664 274037787 178907858 872978617 908138152 477177185 746039001 432599041 202567496 163502103 255463700 685988013 270367204 158342878 361296762 330537142 574144128 280784800 67596809 708367232 756273387 12765406 666225846 878590080 819638710 930804260 436936183 849081040 23450526 103247305 698294748 277862847 302198469 755810251 70377175 431370109 64017458 357042518 643277162 465996463 16914218 474612984 37682875 203911339 363114027 755021129 38594771 963960054 917737083 153529505 109412526 577051391 646991812 381018583 940494139 799089540 723188501 844161648 126678291 870380725 355036346 433559510 766650930 455389960 429116999 369702457 480467651 452765849 864329396 593554687 853571387 389950114 620457193 435562153 829931295 546712252 259144643 423030892 460809759 601197113 872856519 119986178 603338664 924768637 829596816 290744376 308434242 400809695 335677366 832663708 830207934 903592837 203642634 84921897 518572795 698937455 195416346 780925012 975128452 559739219 793172959 11350441 928156408 565450185 109925641 891297931 466182981 423949104 151555358 103033075 555030492 280138595 451733070 381051316 333224033 827204666 228783029 810526141 453623830 449245538 451290542 966282859 231264792 212396203 650828725 814087993 486634879 5595068 103176944 52266513 474897325 11157707 750685853 883065790 181316896 266042338 544794359 581614991 247532353 930472166 784605915 889936151 55615225 648027404 344952841 694426499 990916089 8484595 568691059 243846333 245775061 716666983 386864029 235029285 531536902 948858439 547162464 664466946 675190736 106985642 576655879 730895375 484321911 69167430 941649806 680977903 57932200 656121653 313981156 723496392 362397326 761204037 493428991 963534641 683796019 444080341 63458695 979353310 212702871 779042532 104931235 386366213 245787580 990278881 949864293 63068627 17080346 161310930 870888292 68013276 848881975 725799457 948841010 616200795 658129595 603518481 743653817 914264044 823968903 264972524 51005078 338006232 246416853 892190984 860082374 589442436 497774243 632563961 258402280 703374758 842462323 495610893 892666066 850667456 577781047 726217049 31980754 681834554 172153192 3455326 360645903 380998682 986642741 124835927 246760463 171686754 809090265 191426849 491788626 870577414 920261125 403530439 321611035 284052104 851712125 376685225 979694670 174936370 434181055 609396553 380782831 597455837 633859507 825875655 565798764 879973254 782397405 408142582 646008981 690117026 172366134 821678759 25951048 371843734 564403026 797132945 381306056 517861175 720560047 486454915 531034197 8417360 105967007 739481756 17084916 560787451 462787336 243347983 175219499 731524388 882116105 692573253 125000711 593095554 759791439 540548894 296232729 896866672 306935445 783815219 255336689 57990812 664709823 396203240 204435899 726145548 803957691 919279811 433363989 443434262 957684565 919025363 973965084 935377438 151423771 159164586 792196123 554285550 201643084 324646596 458016688 675603541 879140286 70988711 395081850 872505529 266168444 790891114 916930028 144201745 47942521 137217104 634981510 57727549 696887521 269171372 554539125 702617739 115186773 695131290 60584330 87771222 405642262 807846917 372981987 603092130 390978556 562569932 135063896 369303961 522575296 615969412 246041187 625375619 911825876 577414121 429758293 821080260 196173206 667878175 100246271 80177848 861774943 605869954 177444433 200499990 987638094 544101790 236411018 873737796 100963641 279697913 239889535 901063051 456737276 271413093 840723223 729337177 784778318 198267451 878965275 939992424 776972725 637854678 677690129 384769212 1693499 965938570 222006815 725575189 595694804 801216626 58473877 330064827 33058253 646885213 870197395 925137533 355467073 728251336 811243940 331125965 715492949 911658072 605492092 681377126 345851599 656081704 806676272 461272158 964178531 9208278 579748857 225952789 738055496 4809205 187805502 386096673 213346530 321705818 892597122 913777891 674886276 746937232 694277215 468361910 558444486 789475268 319957205 129128462 389852787 751161239 681517420 477183957 291656474 769596553 947625423 129953795 662750646 62846014 710749858 858826609 697208515 550148511 42744561 506811555 326152942 403881810 377023351 801250168 255877741 602732404 80933498 162669745 596289225 993416003 634525136 987167517 212261882 343078588 869266085 814794871 551425933 817483239 892051189 232573865 380631264 526896843 381399544 367841615 187483806 906364711 406872319 847395798 928656562 317073391 401356457 82719416 400828910 345089050 761402091 490029272 270749172 898837659 476031531 312001896 166178486 676676808 100117810 443861656 403202072 830829837 553756532 951246699 210961810 595529201 70881163 741207254 379744570 919102624 104697619 528386274 65628846 329614850 877923773 340719445 114455928 137297000 931993475 517331200 836039053 688429811 454491126 83734436 132757488 595442818 365089971 667631746 552218996 196232789 179563764 181060478 370439070 831647811 592467010 453260527 567769000 698505364 326133832 682521094 636189602 670365052 432947652 697181144 463987124 574455349 705074838 313264905 359797630 647163319 16730363 923865111 489146272 78105879 539032531 682354752 70890325 952675705 303545374 335212817 38735418 740192133 884699789 140236333 502669696 638591509 166777846 936226640 534387294 991797562 254912045 85259269 842420410 136278269 777395188 10194564 242139585 949716287 699708409 98146585 468077738 570152118 375129454 51016264 231933360 253535725 864083448 555890283 486320887 127360745 326344475 948905135 190921459 298850798 901977827 359570377 624170024 830735 283621945 78146374 630427474 237929730 660040642 103219756 284838847 530317440 646274095 13486388 865078790 178397658 523721993 423461088 703416515 788603053 392530017 741490032 87697462 461026088 557995506 819335414 191960933 502940630 408747099 130883813 702866871 112052355 429932601 374547311 187142277 232660391 551335859 7105477 158891292 646889986 111253570 650624675 865113687 497945624 718165886 812033529 91738635 280451742 68674637 521843389 458093658 497148169 337047464 105290626 226757441 624644472 383733940 222913357 217173154 737724526 613904749 414043648 631536386 258681848 273659363 973418747 508052704 298752085 105731831 580702348 743642035 121798912 618473945 101397495 173003352 250586380 660572655 968864347 469792266 81005050 744717047 390245753 683815153 204606009 289029737 561164691 462570843 463837400 279733819 26006683 26090583 375032401 88114813 535715710 82438806 142645376 774237453 907797095 371940847 569291582 987572929 546987782 61067103 879012583 685301177 343205343 707555246 932143825 567510558 182537158 909076373 695938966 111935052 268631147 847574588 293184924 670761420 920625620 3477845 396405548 50783310 225923286 374783714 570939616 278938062 202879085 300703342 829237515 649804037 502989808 146883128 402124982 87536391 950622383 880694153 774854801 509472998 462265839 422745123 338419316 606172531 636582531 793747674 971643792 976427812 246130179 809525564 924416822 291793425 418680236 642599531 980038723 189401113 883330260 518562060 571130152 179100449 462927112 723920984 880382610 35766140 544372675 428559440 392084154 436521063 209587149 826951949 446316362 738277547 348975151 25675573 124728298 475852645 837633230 950334346 113834343 827797730 417766060 899319196 728834432 298238879 482391372 568899458 826434634 485102423 441944139 63176427 653824074 314211887 416440327 964301898 761917398 637290602 630994022 94048646 217922473 907342705 466137231 817732001 33064210 727555402 597377143 661486720 126643084 49681193 816338183 306861769 677724156 499176737 418913516 570462696 998577032 159259379 152448506 47236111 499814407 737744702 441561672 546650745 232191380 535057786 794782538 977056047 507530440 380738261 342446519 521932564 819737194 458785900 326181799 284542989 443152807 593769424 346168227 432122366 94043210 476143501 524289518 861108802 836957364 851163756 854603778 377088446 807544564 927497569 723733748 941002610 575687958 172718519 348126604 199678844 587587508 823624841 578377702 965541604 479809419 910591916 840001554 844806030 980705953 687165375 228840622 248696136 545307759 757808547 583552488 514577063 402022652 20904469 605858511 894483470 305585430 898869209 586244047 926473127 491122786 478809592 400926408 261886980 950907943 117933771 368631917 855376359 897307464 545329008 912656892 767511209 439393801 796188631 726940741 352553510 359442859 977941305 962717903 367139488 436673245 182438698 792568368 785879176 327997126 654229869 747446237 323676395 30366242 368541555 42436895 838399100 973748868 210969970 910540071 176630074 790098361 749943071 481998904 585395902 546715981 55809544 401388034 882217763 188166183 777369487 212792079 257916562 892367951 211428998 871017302 976864104 123017424 242878564 95854343 675329465 122266658 31826908 591977270 707443261 368883893 603520525 370108981 151838970 320381224 776021087 176324450 229918295 515348565 664215169 83430150 432215103 672218619 226284972 825067177 786931983 53771057 151529617 34977889 277395453 904780961 942387691 451730339 56515308 8461393 477074050 310690832 959126954 251453390 800892008 170172083 848834879 273634814 168009373 8422064 283212835 426553282 216910357 937383589 500503212 428670188 920156407 339455538 66018347 288420841 140859730 667120055 688740723 999245202 190958450 330404630 863330988 32803826 737168929 459385981 820206714 260832609 933728599 86738519 627476791 887364104 965022821 920425304 394411842 321790649 769087406 127505054 195309346 195794402 439957462 58312635 680038760 403158710 850977929 117678269 770422210 42161682 183498587 692852841 988188462 247756474 314333185 294135955 768296743 224695773 239152611 305590899 464775228 355626152 301295301 19684697 313355322 196219791 821777369 142617742 887593323 444678112 857913933 647293045 674857920 564712617 964812526 257989252 763684425 370293831 801724391 738551519 178385856 818714252 885817512 124122002 230646335 860108172 567005154 192925035 343879186 121093550 169344114 557680039 366218856 111361997 320205831 663452834 465914760 364363274 641959574 424684557 936499678 328809660 258720504 828282797 279018102 67764073 49464431 337383546 622443907 52075042 612558849 460849753 154770772 614354323 260512638 191455124 628616440 239499327 93974337 125391653 135917440 854605363 245046235 777210932 412151332 889199135 862932855 129748987 384191524 931932250 618988556 66881234 185355265 853898912 2048471 292825978 957886266 670802497 547012911 175593119 387606107 269692919 420198802 68783492 698202950 148529320 9575585 11402937 401050610 504090363 67000969 825627420 61200391 200705502 612717509 743722294 102091152 499001806 208158349 413213461 642039776 397741300 954069026 594484638 592149374 708653512 160396235 678935810 659412654 831519695 675579754 716051024 28318872 857996420 67901881 600215077 908144920 733647957 569616935 894354558 121604897 704938948 376934473 439840174 843129806 781494446 955659882 109964295 952544169 277198628 678249676 54067590 447584241 533434795 840922657 434076405 196217583 636717047 877601430 686263368 782039958 579052914 984698192 346942087 213587221 286754684 888970084 66532451 365058196 748574309 376307584 109886022 101190613 507950805 500511369 693328868 546846785 428755216 568085934 51707109 903820869 407124715 179211264 971352522 616759719 290523770 52203618 779981048 235862910 451226910 832393656 804161817 767575617 472319517 527397094 333677880 324596458 915181822 612476786 134037969 251343700 865232854 646216719 57514322 9075849 200527165 614898912 379461635 846454317 863403907 465419710 513539463 964192484 143920896 644828456 519476800 436322697 225887688 775309908 251693157 465690367 602507422 646994690 183291708 787399937 569395147 931935030 901009232 512095169 275390972 172758109 882559560 717023220 419400305 924152558 595933953 703505379 411173801 80179915 151430472 145905055 673391551 554173233 944730706 425439477 992275991 108680880 359352057 773386670 189565744 369368203 163166552 186530865 239812555 449822598 924916895 851739329 526357289 526828769 808656312 933977286 713650166 891073652 965154543 713655104 413283682 323722935 323611553 767747113 401492960 523289598 986861699 983427063 110730619 508224652 109328189 404840400 627449625 452030080 582093425 393827756 476073800 777742618 852583880 626737730 733718486 370867006 363453449 960314466 944354392 523104946 589972784 57284504 610025084 940882989 786937917 885219395 509538124 367439542 844038290 674414678 215427924 757211299 323891304 808670529 672428042 122841681 778342785 118503662 40339128 949643545 864200941 854159606 365289600 831739875 28756356 779067464 141927826 521128387 833264332 791892902 733159949 329199513 951488556 811150584 564148203 466110780 426881245 180273297 814948538 998010965 366186766 547317228 42054730 404697798 418124895 179277761 632949770 761903752 102643907 550803582 990007611 261285532 137202477 56371862 413482265 324465890 372699798 540089702 561331388 313947959 741272553 55871566 206988291 781503619 522799118 140449010 376132893 859629448 60195481 869389970 646177951 712895939 854505627 308404334 505627235 520911147 987521105 895325253 84454042 780456785 474291361 926943721 436668025 44745614 368067338 302114171 950447648 370125150 485181018 894304195 108064606 880055300 182629024 553405445 261141190 533745192 547691184 514767621 868704099 570587680 914386534 573566598 86059793 704363460 928991310 181798811 22415472 172690269 403404925 914566622 725907012 672740401 958186480 962612154 46338713 760662421 377049160 264289992 829368256 429799474 246498482 206180090 621162827 547014149 560327870 311700070 497862020 162106509 445569346 249285581 495675773 855484370 603717810 582914472 470956938 207053441 563749132 121822750 569463382 157697947 48827979 438738951 110030349 973544016 589730981 669071155 156794500 472069633 730319130 244379477 746271687 313839907 966651858 561757744 168784631 440558609 610330743 706274958 434677116 861514420 725998548 727862656 951156479 753448085 818137563 838394169 45726776 751367752 860245954 130718602 475761379 178959733 296285255 380270069 952833236 414529045 970682737 575131170 553587940 528272447 441113018 527417593 720439377 441175464 894734342 464776471 301747959 762305887 464356923 386070146 189397806 476154338 710284665 624355022 204846300 741561899 139798226 644546557 552772896 817765470 569186406 851189158 150808637 485325116 306009037 991027792 91676859 156194933 527900729 152562319 405465334 30027196 403381540 20429341 368050675 16419778 710385843 238191659 386706444 921105585 991986634 442424316 550129125 351323959 978091080 259706332 860013947 165902383 531332978 707041098 955090936 383422526 271816091 632744265 39589817 939103818 216699629 189231790 306197401 964961641 518925810 229813879 360262034 913925537 236692532 878405472 520151011 453293768 758696596 725462748 876665226 23559299 804443521 922861385 488582281 12562111 727007428 528658297 306184607 338123565 848919786 246869310 677193776 354734683 432432274 509988857 751627492 513758766 73030092 176160284 213851930 659578141 973650910 169233781 917249264 740046166 251252022 97489419 801038212 953330905 658934258 748746356 750765193 716071365 813267724 29596922 960049297 300569517 321277719 96579397 17121890 13987039 661217818 37344848 75856883 59074356 310849016 731425670 237403713 712128755 478045691 259989305 3572520 591232679 626093209 256427303 166497604 457943093 374854808 383342279 875385943 635742058 285422735 815209986 723729089 304677936 202039529 898963205 439011647 431515598 694101757 869138252 359113319 520205981 657909873 98518801 308435836 159284632 4993852 359332318 210427295 752742948 418015833 758263459 791214613 882230811 690039193 40461668 275287775 828320018 389245337 89418657 88327307 870753910 555831389 685710545 709907085 70929225 15513691 136389899 475545508 274910685 453179572 191513162 535697499 800376110 148664446 953990571 913647069 54355260 41681341 985210565 94805103 90504012 197703374 770724668 730741829 924609753 694254636 826057448 106097008 542337760 987912541 309454651 576840722 542323430 119082334 143839884 852583892 365164253 318372361 9083091 870352150 755255662 805149072 888262145 780507968 13921512 631468069 697048570 213320247 480415428 252533180 884440624 240301292 303043540 328111592 929776349 986925326 150859528 703886818 88081372 149360096 640191197 586134697 528709413 647682597 535883619 274729795 240696547 586425065 150589729 454224695 607883079 546359456 586351710 702874055 6495148 151525734 160527218 870461360 43099775 845546361 107017557 36803953 731552903 977058131 360242615 574407783 965045094 37907332 339008748 288673299 114667737 156041019 113334301 477858915 138801415 973770595 210248976 811254867 517312473 892132680 936957936 107469365 271259866 376182705 903718902 285290546 767176427 716304820 481907502 322203478 834254799 431489264 647512069 33458536 109932571 35837593 405792734 36036927 238280122 350868082 162078563 441872851 931207454 71822281 139845759 416178170 297649029 228142019 471347942 428249060 408076478 802728890 393097325 385102206 21378621 80796131 266929140 130757626 795649719 991432421 87198219 608868283 56521856 730443110 794933564 717488876 832481866 627138513 829263372 697606452 527775950 936451655 99186473 205906945 42075139 159265309 221636022 288260500 676500191 47221677 649121280 184621430 701466351 602211280 124150859 103657807 779647806 710218440 757069035 248779510 978751133 657307170 751019691 108651636 244710 771183684 709081965 662447828 9343844 6143325 461633176 917355059 422096751 177763664 799748975 901462136 758302919 625806150 578361236 180604592 817737913 286399758 172377283 659361318 551923392 303394568 477582551 757548671 436580029 215148806 639005189 295664239 193796291 407248204 644980911 245097358 686771127 42172134 221000517 373485888 793576698 733298047 171527394 963514794 903870979 293379792 885767372 353906675 93298556 48006920 273951952 448933336 143743341 90832936 932272537 880133920 483487998 94842274 765921598 283275211 3632730 347700108 969738998 642263767 641346736 314826113 19650023 759865262 676409939 531620117 126550811 944220207 680988417 425405938 841312915 919064919 696119361 407458166 665781900 653415909 108934301 522298722 462923142 188007599 648226773 782551268 263660250 296892098 867004674 839623972 72534028 841715189 198058705 11434110 29197556 936815239 378824934 442612277 129724715 260379991 691843077 255989195 538811050 838006319 894503181 447800634 835051525 959747303 350128871 943727979 701049463 103352698 309705630 610858825 119297506 404266019 767301964 195532798 872154942 982669141 307079984 553915686 80150347 914491194 608670394 6909885 471515410 741123866 468564920 926294075 104103904 828679115 86603531 949330391 915615215 900109457 267017437 250112467 463093475 359662713 147328495 911924063 397655665 366725461 28131883 986447130 608630356 950816165 273869708 636956733 226590827 422314570 252871499 358989128 356405565 180186372 150722172 492598425 789770502 420351296 967169663 609231066 327190803 25847206 732589428 930786594 679122281 354846784 856825321 145565170 506596082 880885304 402946769 724292215 658846121 662936794 131444108 449803010 192970422 352291566 927120235 113049264 422043037 310216254 278453888 826411536 962027720 100667782 999085401 807089205 379913497 913141956 977400762 256001169 509234553 453307144 791285966 487343676 496523104 34187383 871855588 904108403 647956451 24576966 625282130 641668167 486151214 236188806 840256917 134567747 479031740 136368115 944779981 978395044 371131822 125041288 138268309 249218806 808101390 114838929 849546271 642202160 78194821 806240650 589340324 733943459 142630848 574612647 614126255 613417092 135545578 170287301 882492513 347288385 794453528 83360324 173652776 822632473 797618295 513627618 414372090 72667079 564310804 499320005 18185518 712402778 225872456 348296855 948028663 941228576 817398718 306402763 810672509 339109056 315287843 575559679 53774745 280610152 536550010 419135789 24158491 784977079 633061588 789044255 316778539 53978864 56557493 591873264 378538439 713821918 487997365 267372796 698851500 394818043 753219171 484618320 141803255 568877788 351761187 715952923 534138938 150004653 544696051 337582062 197968543 345968378 980356926 640607710 993231530 957035836 237648345 767938368 589869054 460099139 148922607 675091913 677448397 281389951 658920602 179238165 61072380 756076514 98834021 401869300 761006051 282273961 342362629 993817502 529804813 901356076 960356982 286307608 882345109 847322686 2080045 872628385 546246884 154772682 151850743 537994066 171255621 709482489 640973173 854235062 484705960 983990109 739146148 390504069 966150457 806155143 775330055 971935627 620585118 820435126 233149096 550760910 775445162 510370167 880831216 239667849 802438550 574856038 469794803 791826551 244855347 199466754 731973398 561645537 35703025 318711302 757989960 315543503 86663633 549156123 361117741 536770921 421164972 726089187 349880481 959146290 705694678 959567078 866083683 63871511 897641297 315994310 825615590 317687549 278778730 857126813 199452157 37755423 856890541 226564690 119746640 31112319 457587592 468615958 765365385 847850761 752579248 710912818 736170945 503016248 817058846 29084029 358479887 972011992 205530026 306770918 812164530 138000870 211513154 469901361 589677782 315988371 886101191 884741567 564461574 146730343 539633028 224662149 451445039 892037451 274838815 574431053 568071935 72994606 397498365 599964853 51543921 629906903 6629819 893880829 594008719 265985413 243979919 847865739 885954028 242811100 470905273 922086110 714128391 882396387 637010338 590253697 46033348 930007961 610511500 141224916 825961388 92485267 888442354 284228096 243445349 83053341 139453996 544926246 103340989 814879422 266025487 672010983 559562553 602429731 626745513 90936273 417848525 882914019 478351109 486282364 452571108 650141575 614188349 266195396 147926596 270019547 135840855 10889259 495536615 978496693 415620106 296959288 992672125 144327183 473530578 137467169 288405459 31269667 846601494 604957164 736425402 827276840 418346397 744480972 758874894 70831316 108189534 767952176 301849115 764810777 392375044 119890865 417847361 372987042 389183999 963849366 801651523 909245811 227069742 148208117 423846876 691237468 62084800 508740704 200642672 545861865 505601076 83546000 685334529 578058039 625764222 150658204 897355349 107123849 846612099 799559043 389403906 608845064 833020071 313432590 165864955 553712092 699183579 954052012 414038163 48877443 208101262 502909627 970646084 575342879 990477057 874808674 480313708 414215198 270345396 419714629 44865153 605241311 618025188 294218851 566863855 584279068 65332625 590868426 777956580 756503842 360260364 676748766 325698731 575178684 106504379 658751607 274553484 621190680 740637350 835033706 901644128 519909775 960344999 260691665 591175475 869639514 464577677 436424898 521183183 558650032 476422541 424836769 886621479 971575362 729748015 543863999 836726441 596566488 39236636 773946922 71128063 476883700 48176973 186870647 845156489 247049919 995823320 919902865 838055857 601884029 739682359 514511187 927265924 947300656 495573988 375547149 59168739 894334144 12674383 451076153 960426673 927652923 242347872 750181335 961936114 495425834 739963507 307504355 990775642 459636312 112085491 648020711 313257840 842460080 75467666 423071145 291081823 955518532 343212066 155231748 504606809 48609898 646199315 120059860 617757864 190278657 689145225 650990347 973233747 135161553 751801881 305532385 208092521 514008336 691637281 197494312 116124397 587136513 765827009 118407101 184353630 967526266 988882458 926704097 328304376 325590625 906194185 184667149 730194492 752171007 949760627 928765523 44363477 257863432 958059816 180125654 727652369 172982553 990689666 364427882 456618282 266751877 886254647 66376915 862645779 790866042 676313559 952113184 835122130 407631646 189246330 389932617 203308089 546458311 318269955 23480291 5728082 687538273 910480427 149071391 7093400 4621450 876439039 791083507 354495825 232021436 660647066 936303464 277594109 415515022 987386121 40740228 745131324 597951582 327112378 131688309 862423057 870657397 301842798 806914247 737278829 367750042 390240101 902758214 466689474 65562712 671686410 715572916 368472592 833930864 656312395 502927883 68843256 661714405 862349896 917038302 421209472 587357492 752156566 673594077 836561826 514342191 384906615 831872785 796443309 895301114 281961882 684449097 241641124 221763315 833836113 125877330 130396959 641834454 226982703 843548017 852785225 172851854 312945430 561515918 876794165 104306738 852825384 138493603 138780348 569847037 915131689 302445193 246354447 188438789 175433999 74365031 750832996 164593836 213464973 977393012 103374991 989704239 794422234 244395834 518260828 193566824 499710390 246661313 949109856 459303285 842736188 106628524 624773822 114861549 647636728 37380810 318116188 491540007 520937775 947564518 711834004 560367460 444557879 547913129 222555382 871183884 753903006 339776868 177616358 852293367 517336473 721501054 561395383 394159227 631956857 326022444 710755950 935621009 580330681 140311821 915427651 194160067 810826796 258047434 745385848 418694822 970298963 737151784 141141581 403962322 14193732 716396092 834273202 494349769 799102151 381226358 885171669 286602133 771781224 480578795 998368361 925337455 298407094 464573100 281892251 324373301 799127180 75699007 599976545 374666637 633166095 868866123 109764186 384333647 234901804 900505943 66292500 984263366 832026680 656336627 567116824 420945797 529311141 957246827 997494709 771824165 109143421 476201502 718901945 667376332 426750464 839640955 91600851 167448493 411911284 213741591 415933273 341619478 804545117 709266494 832481668 897948255 454450997 576875488 855064293 440149061 581975155 108878586 939303116 210792655 466298595 97711308 179856079 134054422 764505017 105679299 119139392 533891098 462597196 235684762 309498099 829644270 523248968 747900658 542238042 812682730 2382020 326361959 308496587 34689392 136514588 401732863 332716895 319196661 389065841 633363561 310062793 47576699 167309921 325555044 368606066 273951300 127262331 586807350 468300429 419973493 914119035 949675588 725423861 922399621 999588361 662313604 942946414 570470141 825318240 820708962 636989553 233640197 906658812 303942184 789015734 217038740 361919546 903445633 132565807 477276507 909427004 854782239 737480263 766667485 674783296 678142608 626854960 268245221 52520205 964131903 394017721 418863063 180796522 678022124 488148844 774903048 179899825 42925226 835912547 731784331 392674611 792133124 68288709 482034728 250376009 130037563 501180124 295136107 380530168 767651499 780805076 744591680 477965643 765146899 925911100 541739521 440123475 332209455 825664030 554797451 734859152 594731605 722481088 699334739 960836516 77007795 482725864 812997984 587906488 262003423 355023889 444789537 5299578 398790720 777799969 4922082 423241224 173762325 20726650 390072472 526457268 468389794 686677576 841608547 737053015 105991813 259518314 601267251 341538638 103586087 369401850 190649990 55695694 276458875 39847759 232848000 871927758 640103411 139858320 230648415 254463665 959612268 593622008 605729418 9582245 100001168 823283500 380298174 179252922 10497644 276481058 801460351 744910281 86323624 753996498 383346273 660413763 947432527 372381133 789182557 905016903 830702285 703936516 614684244 543696158 2838855 677263815 287701119 734452497 100548293 753318026 490786580 872227658 493078728 467774761 965963868 441749992 85469164 912249458 242743347 765044534 862453477 352883866 645706217 881609728 589412054 371085883 167295415 259529342 701405616 413345147 494122179 574708972 476376471 176148853 196606822 523310657 612625945 466823415 350754819 141477405 884808609 69955266 306415231 502921616 433931692 994410008 290724676 269176922 53971961 71661952 466257412 998301463 417989387 607552150 311680738 181969584 366296005 593935994 968192276 586201218 331491400 788839179 789080874 161084471 720435818 380292160 729571012 12258290 68157462 147019294 851516874 698253112 710139582 948935337 559462703 347738322 894312182 249793723 140569610 990322988 365088679 671258309 392212656 37857576 117663139 518087066 240890773 136450739 551402041 1869020 448246919 191515230 796774370 714825452 969399791 956129913 322354870 26799518 323013234 122116298 275673909 906786400 842010351 827550840 106284121 25620731 753474714 469187895 595504532 621719033 508385786 922751891 101044306 828919037 554830148 551206363 945843617 443594941 234221509 310665644 775670253 889206430 473596024 965540580 947781611 916338103 437873780 594854264 656195249 98017806 720081340 832614403 795370041 290488364 279963811 988483204 710689058 356565491 498617402 128623367 350251291 989558075 444914211 44853819 163894370 274499997 62461 731770941 123160778 259749674 11171291 416033324 342743408 427854674 671476613 118442376 696706726 652261488 4654270 864050928 201574566 479068630 141075156 531094834 588068912 435050765 554645946 178672994 332718131 742670138 151490755 861571085 357612052 958361756 798604541 947645320 312552093 205175857 829394216 982155617 225788805 12387704 35556690 764035480 915261010 143364624 517948198 589730179 898946306 416194395 664194330 933091134 477613139 808375556 691849797 643325462 269533145 963877077 373434731 803411286 609236559 200824902 336593626 578235793 372172320 557748185 190996408 251295375 890359809 105105426 397434996 98012626 400263702 287815262 848983491 245281030 451716063 932054099 865467774 426335889 700120602 633573521 328727351 314471199 951705502 571056553 240417607 382027979 795481224 154566802 834106839 278142572 85436151 446313433 182631719 854532883 347332449 554457078 198081457 351922320 169400740 284867798 120789309 988938214 88279335 975900820 679085383 172770005 9479948 670206594 847530128 882252121 928309828 610877404 507401077 730762658 859612855 381940168 207971674 269788595 84330027 472359375 599555546 119032874 607726408 883435800 64067557 20339829 370287992 724010224 235820973 701280730 627661072 504600311 941641758 115913371 773280367 936292920 455182197 275564060 152075312 750600541 645040245 682457779 579512838 186755657 595967940 380929098 247623476 212850047 569625197 295825624 369433288 392263959 88336705 137845654 844358129 780383146 754942245 97282816 750511459 730007143 187407050 515293232 952112870 482682032 310406424 835146481 655207146 965031536 909879229 972903979 271794789 827226664 385457009 106025977 952832481 933224343 104962131 21482345 975340461 689771781 336461426 343753167 501585203 317643053 367261801 470290886 990950762 85669317 732256802 113331652 291591266 393720491 521329595 872707673 543560188 99771309 501642885 105184260 917957052 571738869 215254569 437246642 909589431 352097808 40578021 570644180 786338470 160395161 880738292 639933468 238317853 168677766 313693653 33513998 717554689 317476058 831185189 85362486 105561991 442175803 209907088 894017783 907846676 477125995 18423671 763789326 37713892 428958494 279992815 76968288 187044118 241276871 888063149 533626887 647180788 843363499 194150174 165868541 423500112 504776865 889563284 892226404 22299401 379157864 405823386 16301679 545783981 671400100 994251368 647424497 411639864 811490935 442543218 594874107 961908664 28559131 200739397 655948440 794525651 324263779 458196522 80267837 50586509 617980674 88020865 725255058 243762636 545294071 686530187 774823500 165447893 482252494 984186146 743638405 172850435 437167889 303692027 974277609 518315291 509640333 625098892 508275321 671141779 37137303 451809962 797326023 78804486 626089911 885764743 939153076 568206087 328599272 300707483 54505461 510837873 266949020 938721075 109628091 102740424 763363954 282193060 338390276 472949950 579251092 60803740 661724286 62547409 215705520 336527508 564152083 71493905 608863377 358164321 344189973 357628672 993127914 915744776 837566866 988023901 571578100 164007174 685440339 135871133 879920083 879082152 141548255 234511320 489355565 282380902 915548869 702517168 611818302 292734804 677599201 231286676 394569105 312763545 148047203 270529280 387640727 10864759 955815050 434191973 372213076 843630238 296066683 185587871 805079899 409076434 700711601 53841967 977555021 28103176 408295277 13291070 705747826 264923357 384927101 372436477 676485000 6545585 126280436 597136473 231014137 652113653 113713034 674897932 888302284 40422067 627992400 415062284 400295656 850155157 354681489 909951555 13542949 729063294 913318084 760711795 722911098 480410744 929276139 967036109 264647932 874377994 200943375 769669120 569512828 634327818 280274183 927334754 586319522 306949718 807411183 930460995 639046232 176465144 194337137 901069517 65900460 219940676 606824307 183439049 458609357 171797163 105925872 205027595 973230898 236270564 827999868 144077786 621117117 918000225 637853614 506817122 312413375 605208206 368704514 926514216 403169009 230118785 199885114 456851153 268306674 396614843 991384969 688749948 772408925 833586946 318904277 40593376 205198108 310407564 182171319 567211557 770488121 947574378 415750558 809113183 799573456 469492625 834987027 503028647 83451685 963369605 163902742 992681688 721758674 918273188 38512808 34296547 293524761 788465164 480613218 851647184 118917720 437072682 276099651 66709842 817489818 537967328 405456519 124365317 85696329 508026706 822420402 152290374 600673026 972988750 272440236 484965295 621795713 465926229 502350086 846597165 741861819 788535114 364188096 209932043 934161334 342118865 568053199 939412100 252499894 780488639 501698598 120470885 986091138 271493992 161750413 513561258 400403866 746561254 907627526 892905919 593073806 262966050 189397666 986797135 889809259 896848640 252059392 598231867 990953405 130586775 449277027 990853799 915210310 533162141 879435887 899588398 149630265 33374592 86851637 969241395 439194355 984245927 644656989 608316599 629283295 691552578 171462930 342517348 235168790 792503361 107197366 742852716 142640333 439442726 154094197 539156797 994974503 788273475 938171581 671829675 825587805 57563244 818424235 387784963 997324344 15488255 148762785 187981118 585317002 942353202 696994103 790579107 586050088 364732293 16902590 347384970 787097990 320574038 376125554 184654139 831664365 791453331 925894971 231173876 943144027 907193738 682276384 873032713 658222327 588268508 737501478 673668655 877152144 592176559 583468720 446696560 442992451 167365986 954967626 704426881 751963773 278972534 118596212 734954109 390826272 157175179 157693434 657231096 970038649 526469243 443496569 890314644 218581533 245169534 10446368 713860871 40568132 802745674 449496916 500386795 142651372 238039701 226120648 136099946 323815101 281835759 329314154 490597625 50042651 842675621 881095688 333263218 339653650 554852365 253625350 164278657 555420459 665892852 600588598 934661964 118574575 857771271 728511530 949277923 820785105 80841939 503260383 417044906 369781247 925543024 93003130 859933233 968875709 934809345 731213189 746236790 260767493 774428399 777704895 676037446 928246958 311080048 402350653 294269904 149554545 986173581 572141540 463426334 197258792 870849009 546441769 327641256 395786678 40553914 235558885 249422203 97664084 16332663 202456778 128531189 597205604 667361344 128721267 79648864 787942559 458774541 345407670 163143500 859515676 589208851 789581230 726101067 216803889 623827841 85541198 742004245 789475146 507329023 141572839 696932648 567915925 397125989 152704828 79955708 616608994 252569461 407565846 526392315 871528187 679140910 359599129 373583141 236277293 284951822 457694163 873085894 270922400 629264732 658108295 491375648 35996898 687371926 291561939 72067643 624725433 542405184 72781025 499738664 375471430 50773894 528168432 338942631 427866510 246899129 992454058 725013450 245529633 243944231 636396154 778222612 885808179 530359931 110241137 136851743 304154054 987114194 553456769 86791988 489748093 149596858 287824669 784082132 184155838 626899218 151564149 678365058 966092814 810237739 503427914 930467516 300387927 747915549 482581563 944983651 418423887 250720303 899471860 967540254 600958322 681036076 323484441 407890315 441704920 80935961 91399063 196351788 650275287 349077038 27004438 530525167 211242437 727079794 255042699 174513497 25504219 167072242 332351977 209235534 538637877 575199389 755777783 194100351 672036597 861504447 31688765 118101616 72941192 120389400 345284376 779145253 486984704 867725208 996828653 181561961 26531745 977678010 672172410 406007482 971695479 572422010 669334344 937057748 332425764 295242996 200539965 126482648 947601486 686028057 80171193 351671314 689208913 393052292 995114306 998039210 16058096 262877353 602014791 828636281 150424505 676309098 273663222 534227219 280954707 67708990 927258169 734524392 201884620 616700195 818095704 873327162 110720013 602025502 350170300 892841657 856420975 768722544 161510862 169290940 897534039 853466366 787450142 775467867 676889213 222121184 244941491 247577752 764243457 922322288 65417830 636866653 954065185 953538166 526031600 404321295 744578689 520881669 335319607 254043024 721368346 334888733 730325418 286410946 496908912 359171539 561701284 279516499 654748482 148127402 223959543 335330427 894993001 984409627 858033696 961093492 722900858 115302254 245264872 841367283 298833798 968754302 384576677 860502148 126715622 529301156 925177704 238061627 45889483 694138709 629002346 95531875 973695329 583574053 453384535 673306210 633384631 818452790 181264068 156445178 937522270 434461771 107779731 990478624 667106466 801268077 384873433 911155169 384424339 639285299 962467769 443574453 26882984 116543778 101688475 349039644 663697095 122133128 698878337 692938375 769882850 388044661 392277112 7618278 699857086 763200601 321818155 437944271 324416207 659388731 388924050 62718792 643500608 382791572 633442097 458632206 469459910 118650873 133990993 84674644 947413564 883961851 540317601 296176671 349989362 672929884 735951493 999754161 236435300 99708203 397024842 832181811 98477135 850672928 140149229 376939140 122505167 134477106 687241863 942919972 595113176 222933363 5784253 452625245 755715212 959088158 720462256 266820623 151076128 316977484 734093955 201665206 526726862 457351087 708746457 198914311 585528908 32985453 316794529 451716072 90841527 76122580 613888482 684755239 401443057 26977772 861406081 592011326 902265631 951971164 587756910 529168215 544593969 384575124 57982093 420320499 621244073 460604340 297929345 592772873 529891459 855325447 38611632 684919531 65063851 849344752 760454077 715019151 289298081 33056658 299623117 963286811 404777717 579934552 200215266 152972998 479510948 481539217 223489887 185041703 445722618 478273235 592301615 344609969 517292937 494888717 674626054 651800525 517236022 958918697 75851456 816322195 404227437 894550618 815610341 138828148 975347975 202465102 738584029 447187795 188137953 447095005 995222038 344598857 600789111 299650147 81508634 721671073 940824287 731312516 710218058 44453116 327512406 468258313 667854781 375629397 689416111 899485693 172247121 521808453 453112586 85231753 772170188 226843033 876378431 915948497 430767821 166760219 769521229 100802945 184209366 481339633 375666711 857736805 353146052 821175105 106206231 102181995 945400100 793142330 491096188 499363897 476882329 331751063 93532889 333598023 584585446 609028881 388766708 831332993 938629295 85645751 397108570 833566772 662858211 263051996 619511541 865733658 769075130 193191814 680905425 610390073 951401800 322488429 222039016 602825333 375710048 383718752 798637967 255973329 185550965 87771634 940977043 458431797 2265982 737631526 120914845 604761128 641025836 387669429 197129393 82386730 905521720 600552702 533110992 295613873 277659349 790314635 809278654 439671230 893134149 292915259 955582430 306689928 426795282 614730297 567379506 712658479 58491545 642962589 607660684 783583310 446692595 323928290 795224805 9341583 358382974 623431752 808801513 184206179 482347554 412301820 606247054 964557396 710869305 647330745 911708942 532138523 566664332 131729791 479149565 932948549 800825776 258337040 44835109 663637911 423524058 84533380 265875722 925142912 208520200 747484048 773129319 119092221 136249678 309310597 849532170 185826473 688338781 8935672 722177735 148638575 136104640 406720915 468717518 545799899 313366401 233366850 391235698 462451556 22516074 584694383 475121964 693159194 132443495 728549401 273958245 44511443 367068280 377981314 152286908 493708295 528101521 696734783 147479150 388359686 327855291 765862876 523304362 625447285 654829665 587890029 594310725 180355840 432204230 35465031 656329393 232072644 559201195 390225663 39759139 547069490 944963977 759186456 908974438 838525708 352344427 363173846 819514172 400826509 704050021 314510385 796883820 927828389 505500852 982660461 5987170 910828660 211743142 591637610 531690488 718887038 743183013 352816841 319740670 150114718 214433527 211098686 147803730 349595317 520548720 400479869 401939947 327813739 818564978 679358188 780678654 750689575 571104916 372326182 612765820 126216389 442654134 187827009 761607463 460714367 883562101 142418955 502999752 840475425 746399014 773656236 804148037 629056447 509971775 83509984 494940611 487389560 621749316 844861689 146284755 337551720 593872559 359137910 40560937 626137400 652877855 240992527 845198119 92841070 172304891 242531683 403145086 426848198 806944296 187911721 538239861 338098876 495718015 834214361 907100455 984116546 443461982 109429889 617822463 35748802 605804079 895955069 470073407 710587532 735225974 665133787 89229030 558037961 487247532 682639893 727846167 617553055 301551660 676298266 943406432 963238215 372103235 721264887 158038732 486366826 449707042 365366496 28524642 272850831 779497059 958566220 334198880 616971919 572636768 479701916 919860443 538717633 6803907 718716067 741787105 710968236 446968586 702155721 223586127 548586986 193883692 142480975 379532994 960860769 270277088 316900466 818728425 438722647 776959831 961967206 418085637 645306864 677708508 836210772 504453463 459203697 172331065 870131673 268080155 911777228 20447865 423674270 359653147 673863369 393988040 307030166 676610653 994752886 922834643 288693501 888571485 461956122 348496390 707425557 919710447 796054995 372900753 236338904 136123345 83558058 503794762 26894014 204689683 316609999 411199705 81502901 935857811 203111809 446750535 354687611 739520799 15607232 31673540 887199442 458333439 692322383 122312619 73753937 287840746 944062238 186406689 116266631 556637845 737313642 791636665 345600285 292455608 47154581 461888409 736089396 872348762 363016381 441257962 426750949 902000892 731737901 673843542 358109981 561506949 23281777 391559990 805073127 926598885 268705137 309529414 867404550 823724221 186962985 458388800 230656489 988438226 31063044 71858355 109789601 927246331 48874660 697265635 720235801 698063516 640944293 426044869 355129776 129326879 893918388 751617561 950080688 167277290 534471849 472386815 69196389 514928421 360223807 250457348 688720472 527479582 981551394 358952295 690814059 973625232 698104615 599296976 193510724 35484014 842196617 21104868 782591 747174150 320831806 331478505 948698070 117905039 929576414 481515821 805436948 445161540 40267996 419518112 803655796 937401526 998444477 505348943 573087252 788302297 748501098 94457750 977327194 131097508 994164503 926137605 143955433 267503047 285559502 361766788 508875093 549433890 882500282 911902228 971759781 589890175 327559679 123885312 398658430 886209680 807631295 852195868 815957917 904586823 831133372 596677696 183679978 251198126 172990546 182672788 63658451 196630379 72673782 384663521 57526297 421099845 730763124 652609844 989229283 754135511 195761104 826479441 30711417 873383907 496002019 196714001 837395085 253146562 672038994 864992468 421731198 383599482 23264019 209896027 639112219 667951769 24107676 124319724 368020022 499808800 537507152 323008373 214637852 248690800 770094982 296397259 935111598 909529697 908215346 107099168 308355442 261953586 377261345 340367694 985084698 10235447 380038759 655555389 844356430 166856805 158492694 689030586 682710026 276392355 784063777 603579472 446853644 850903523 496944258 572590015 615445322 596716584 300214880 63109305 948307151 69366953 729624773 543282195 10866643 629124926 323439727 125691221 417008105 273613751 251107112 395643822 70665380 194711514 482229043 544327543 807350008 368359522 340678388 519908139 11681093 504618517 877079598 956762877 87208729 471677401 659882542 404035175 89180215 815283347 782905038 492943174 898260139 48880812 852433933 109165329 550996731 220887918 213761742 874225385 85273282 445673612 15737656 204174710 371121928 121247433 685753564 287094124 202497428 999129863 380036230 639777028 676440605 40450508 37847668 395738222 850247246 387362615 426948640 107174284 902012649 490651053 252042736 837559193 458593752 194604756 850028391 291314277 615696290 345737506 94784235 639753194 925756922 214959105 502755745 402124173 850993010 152563356 187067764 571078898 513389133 286435145 734140213 563653244 503830129 40286099 695409373 45271904 6045819 586010338 524495341 500148068 313953261 826844617 587599350 804521530 426159596 874156853 71191155 947503779 391778956 820433238 798010402 952160498 435211185 920007769 303611150 10587906 577762803 614419858 957639827 326151978 378016996 412056778 333342485 290433391 201919517 235145092 648696610 335722212 598384218 553698339 196638331 643370629 977944083 330517240 97537403 656249549 22853422 369843956 60840114 74342131 416096225 343088017 8314243 704222688 509692224 852147540 206674218 991493922 536907824 404729229 936189674 867154852 381783897 888836704 902415949 219554760 726336571 660624752 346972553 487639325 508612440 910823209 641714686 793380797 251887503 402198698 669738204 670647622 503196297 481379918 724293090 795610995 367300684 320777942 104785494 780766189 915673908 317930911 735132724 290242914 983879926 181405495 767442685 955775605 891464013 840448285 44002662 991502522 951472543 143502245 60481863 610926932 191145671 388212168 306801080 967049214 316064179 238599159 375513229 892333003 131016884 725122487 145776056 968818372 684326094 993240071 629727317 97502557 426284230 941138133 903643990 329513970 933916935 599693275 844142551 826452496 728100849 45284598 810712769 666437391 752886540 366281836 975910212 59335540 390749271 610609876 119433092 463228391 383350461 33533350 302688080 856446923 251983781 140299867 125412109 190524799 873231272 367634609 184701022 947578077 57955674 794018556 988053088 87454681 64144403 519394904 86477585 364056240 40570220 30621144 960667989 404670644 814300177 557534134 956343180 980668758 382773197 294106012 267744004 14014683 427162175 790779476 344815127 826996804 91889711 620439234 457017754 566298118 384926105 834059173 612346012 312071895 386736063 264642836 823754932 733242843 448152874 57893168 968657640 62467583 254595322 123496523 117513461 692783453 253781044 995607744 564291020 510725406 756569569 430343132 740078890 273482325 639952055 606609705 695018557 391540280 523543304 638794956 506235426 580792521 67829870 55526173 436595065 75167071 406725583 221454308 869550346 406341062 730851544 342381573 932012942 856335297 741941650 578014835 66072285 550441904 113683494 757534624 474127555 140873136 882169820 833162126 636916854 544441587 488768215 610773120 479020337 11140445 523997115 766952126 892148588 949399172 418572320 739227088 299899672 172841994 349686781 846429592 707419119 271602771 718891281 794546315 974754201 919326034 126123222 488499463 798867408 399099383 889287187 110906936 273699432 662549949 124634911 724294312 12184236 648516596 923993865 418781781 93687398 897776080 249441573 477093230 252187897 206486171 467683557 756071546 153474799 599071204 30922600 251173951 299981890 548212357 36942355 898209208 775444882 24763676 778654271 475837916 843037844 320287227 353856265 371946540 804296174 717383844 200630867 990783077 416170908 840610640 309183615 631558432 273543106 314737099 595838033 625733151 975648954 95689946 694775398 146565493 522420262 763065667 441486573 205883246 562334216 584313478 613255426 21381453 925221005 806709540 772061433 591215474 254618148 99863871 788776808 348777106 211688761 824320551 454836655 209987914 380539906 438650656 296812369 394676930 546097494 965248748 46152882 479054692 77999846 745273692 322375768 554835079 817979670 770847004 955385888 86562109 860300957 664455844 495654584 613666083 801467887 177749274 831412843 421668084 527895364 31425080 207371672 415099704 308717775 419786569 230485716 99672902 628974652 844462242 714564849 11555688 188726365 778931706 768082307 698446518 546739108 997715830 512216898 248836315 143606200 310839865 642700396 552398149 60774158 59455974 900838292 476567849 437762708 51751428 499262420 537008423 132884156 660831226 19107229 257189546 518019885 43226336 461670528 274432876 589507801 84510219 6198391 364522523 5017776 263058706 760346532 285437258 338750484 899355514 485066003 60660371 7719267 337372573 67677837 309468502 886173279 41678451 618275185 649930334 586353157 445094492 150211642 670109151 295386534 650451182 137026197 551283173 595377962 195469814 82711204 78492945 524648725 163838169 709120696 991833726 977669061 382664039 993828668 298812105 388523872 587878679 746277555 256757771 58844655 363441018 402329520 635703562 596757190 581922070 48436753 7626815 773512407 221990077 556374689 899602092 19964777 94987793 567584068 871018595 81429425 217594476 798689052 497101642 769888856 944320340 163099360 242668307 299490816 98643654 388058378 697997492 859948028 193249511 629706747 167524061 205470786 593034258 972132410 427655191 851668095 832575871 47346806 575340101 617621649 713380602 631139424 559924412 92623218 280786568 547776838 35857264 465366144 20612268 758015079 659536777 291681530 346242101 463955751 373535136 525383842 526230853 623490485 557048592 362251821 772046324 66580970 997110047 623919747 571600473 967188027 483445144 701016553 899327527 475300974 609035901 694655641 665410136 942500920 201974438 599315443 980644596 160630160 761964266 589163747 28581747 631935319 286841043 376874992 22335736 765611216 358975216 948786355 466681044 861874131 116446204 294891260 187421560 602810073 914044283 519178617 413742725 526560121 144418715 558249670 250830942 447734939 571521352 998858518 277990919 488339085 130929550 861611903 737400848 216849425 768811215 395066152 2352190 58052958 715971745 714617111 731257324 686756157 760642370 298049316 423963420 293536340 898869432 70736911 126656030 756847232 412466058 876617691 161725531 259486996 77617725 235817150 873833181 734406539 458661336 535882304 99845406 929508238 982474503 910477071 471198777 594810212 370343791 75290075 97883469 454001624 555211175 850555581 5697437 27932846 146683690 393187140 779581143 258415297 515949416 521221404 707279218 967344058 310228829 821977392 496174447 868143078 50817646 279168963 685274325 843093042 975942804 658837388 548948306 780539163 642152062 158774662 213453805 36024351 811416353 243566587 846513324 980246775 113020851 933490124 169204009 938494825 59739654 762900609 454493651 815065441 810920541 505791806 343581728 280878577 131344635 973440871 828790517 455050426 62327779 671899109 512391526 66294788 609290120 196012136 424039293 30744639 289429660 336322601 833083471 321954594 404844399 805944166 949850626 173969901 235631109 625353327 122923136 612549574 990122963 711932381 334244023 671163461 569661718 319259106 271766154 328910859 98563537 599002300 450537303 622161293 325332065 618628164 754037541 21103599 42936766 129353891 565463146 478449675 878331216 864878627 812299895 238293392 41208867 807593601 513758279 42720617 241576229 216524109 556933489 798860387 351102977 314742647 67222349 355128204 998590525 398174302 828958902 546540841 209724788 648747439 176905960 202176816 402213362 280991629 542131555 734476413 290708314 345687016 920309675 900114590 129928485 940588192 802211733 709378982 197106608 109479516 845729129 328426157 647549724 949413111 788540005 931893068 348787763 917158872 551980338 178018521 763441300 154539219 237620721 427882928 769771878 654307444 98453457 596612996 384788504 630986601 863774913 360909626 579954497 167606796 425452534 937892801 53646898 937446018 675371024 540590986 172959265 533861500 352356994 628848225 666824267 430646429 731712701 353069849 589307466 610823861 973703709 11239953 500431048 970233166 600249637 539746166 589839075 505717629 146632466 398686118 991130919 236329184 931334966 836770753 740665868 964316140 72761670 769372045 62485570 525736593 46597156 572010513 522429029 912575347 43033353 985835105 127669484 225389927 748990589 739295888 889357463 208624642 756356373 524060754 979986436 807957693 567657053 949718835 429416545 450101442 170809296 654451822 564363068 726172501 232440836 737495147 865247607 923001058 570905571 503342041 397694483 964340835 574387131 508974813 981730423 296914193 345820265 25227761 48119247 578352190 625183108 576718265 509602683 94255922 481471002 371830221 453040989 333943131 90519514 555041860 585363931 359932205 687352096 631250948 863715415 695990218 382669584 763496782 140056703 491973741 459985783 561691156 297666809 506122051 451422777 831145833 383794918 591996308 6599208 450345258 784254685 367836615 857190163 914483081 47289242 409141168 763029418 894878221 27835116 235581814 63833587 101058778 368894732 636085264 724119264 791177544 265606315 918228580 90765142 203390625 655782861 555662988 686163850 289601376 134451845 12275300 531793509 415224775 315003464 746164767 208422694 258202740 873802022 32907832 848170629 162998679 23529617 932495974 993827551 383687409 620856708 534186 782244295 363330192 352404232 453187731 244680689 469918853 870901491 788185398 927183890 300759993 768466630 178156665 752457954 733071864 52125423 995040902 171357606 681593608 651748902 808954305 705003099 686523439 828814180 982094403 76347310 630486779 327367010 704884102 665342360 452015170 841615391 1916732 308998183 967573766 960594854 580031763 787066726 783214729 958921486 261924570 588763302 134946242 519882870 84323625 534440394 655626504 411598685 175438806 967557265 989438078 681383632 887961383 886771414 803456408 67857960 584892253 308066931 107527597 274640584 613721255 499335516 331990072 551303712 586829388 863271491 516274900 541635055 394246886 105825792 990955922 45420195 63316741 796795571 577769912 770696197 621239090 944134972 106819602 311106246 38231087 247800645 323646400 397838159 603032496 735776516 376669494 759753114 178043433 351834029 629197150 121606318 33647554 295858808 255639256 532869557 39468219 753348611 842969937 585590533 954775983 810649443 526847294 499066124 687854438 268420249 426423743 455023125 417761879 894364266 162405195 93378414 521193210 75163711 147140934 50120840 50163003 729551614 900246826 459692950 153599215 722432562 334150680 853237885 312791899 90411825 882124353 489264778 537683580 214176864 782472506 356836449 978706610 288633066 355662696 603726784 78387601 825617019 877825907 368042730 566301617 313857196 508506607 480732837 429309941 945118100 274358793 738452300 318058267 190305938 450552339 545772305 986385001 307995606 560627803 462640906 811236214 684893512 90258759 453520621 73768900 831297281 483850652 568766713 323325519 152981023 836624277 520572354 359951980 995408471 788685911 297657804 185642299 212393296 734932429 8098284 816804050 559497365 230794324 717101663 151205210 848728742 6364523 228975403 802470094 833488169 486471414 111619748 46201406 714616111 174911498 926780204 722434288 726995754 758481488 164117860 579049671 880183298 795516664 136565748 778234490 934164133 397107481 106813100 649764289 202734137 879720066 148488614 747054665 510332714 621316857 587402336 132161985 573496018 814022556 446434939 925188881 691038147 289231465 23373839 307413163 719880372 310911449 759472553 868391417 927211525 689186470 777675746 137740278 767363056 930918830 496219293 290147545 23537998 981647856 372629468 69194475 656923395 1887923 418675775 534233210 877989896 928895429 358618395 266946579 754152417 561109720 736964325 356291370 71116691 673700400 676187092 865429013 251668834 683761698 193704674 694155998 452760881 427674770 518387977 615715513 948264248 532636870 208002996 857220191 200592863 536257057 575661932 945947106 53076648 496341918 168671896 525779811 809980234 722925377 841573840 946414922 661690362 933033465 102089303 561044639 237399620 476682351 792558453 742185958 653975404 92460028 391779612 544436782 453797535 328559452 985833344 636776905 972735945 25583482 440108159 587073137 936549907 598709603 308843435 868536710 627836924 730019677 586853621 145980691 760940817 397330423 22919470 454740302 493550307 797280733 629745674 865860194 767401457 395193494 949998240 913166299 417267907 140755007 513718944 26836744 992943508 897949101 927068824 960565575 974766837 170179748 381732951 957003842 574182987 433435575 762861820 300908808 846727394 419616010 223712974 844835129 884448168 642583891 951750007 453285684 799988028 935175297 599412107 200217559 918573454 349661265 203591353 994840674 877174034 674791936 261895309 753297529 297880481 645607707 589148639 590552136 357820140 918919538 340460764 653302465 339068573 647250475 493883310 10624000 625197068 932734450 296072651 854296528 120320410 384630350 407920087 5570119 113018286 73045047 598136460 620777802 399174884 122406452 527116217 382722057 176368071 782091739 337342493 140844551 556513046 386383564 600993297 648265260 260535526 709563143 705502013 836115263 315839872 557243876 851891853 738926423 511894969 522382040 949810611 471822010 927009075 630138449 172811240 125621146 819992295 372645142 774489190 203238762 160622743 107131110 579884052 56216863 353728516 37543920 745686724 62843735 692241259 473286342 12152124 772806045 830381424 249277409 804035499 93192126 9399709 477844994 383214641 131913882 995627509 120437182 462838065 14634399 571741844 864905189 149684603 256787564 414577285 580509847 560978515 2530395 272354792 848633256 93058972 603728535 478488010 568126125 706621850 214706132 335559935 492030388 814477939 727524681 148553161 704289956 606107375 444705256 759585316 437339842 568619215 373685928 113539244 599053904 715662022 392744445 717785644 747047504 725008408 368592490 465365444 752061030 599540686 75815468 777362870 328698075 368318867 808395799 956341965 760480446 745748351 215895658 116603941 780406093 902685484 817910929 420945610 317742641 727009339 37568367 976143085 888026614 601123634 147912891 207568509 814018545 937176231 192495039 207190484 915599507 226781015 589910009 501855070 774510622 610131443 133568381 134327924 589791105 240484652 283261949 5725707 618230897 907328972 599885615 475125245 531838525 867517332 560250020 850571580 452181947 734030492 374021000 701135587 192885762 200640790 212559000 816033703 725667319 344120257 586017900 789510771 615988854 488720727 370367988 485604626 297496269 627365102 227909554 150227355 460239773 930741721 218296253 93868039 620162190 503858493 14231008 358836016 338317779 528274896 601241550 890645015 160008364 122086707 337887347 11315666 494553605 854995178 570480741 794156048 221607740 963727092 12238713 848840778 967010048 231306251 309219698 213027721 623208020 432422778 724470741 694880974 697355699 841570966 967170776 585132577 595635790 183150042 898357112 32812601 97581425 74238883 535747242 837546180 138797571 137268356 205680041 161263445 627287596 807744327 781395822 269788904 695468817 378788993 444062014 607649298 167173819 642397137 356184669 760834505 87650837 699264224 333205197 957730068 348062984 580250528 185100723 388203249 563883292 74574667 653725580 736500882 58776432 727176852 328363830 596851463 23184398 539657610 872738622 243915311 577588231 946422897 155252091 489169276 378028351 284745470 224909514 570294010 707128440 630354505 542339956 688082482 817818840 530718542 355698531 850231812 536198746 253356976 679821402 494936341 674876379 416763230 690247513 349845643 493213265 295388384 439662617 974026340 584178970 128103492 436114610 345453940 849274738 838053023 144865629 83229945 756203775 712361026 717327443 713743836 453026695 662409083 771597780 360481159 259410881 401726469 160396355 699458653 557122377 601785101 436412526 980592091 846541228 505097185 702738924 34089033 815533731 751512375 381410720 411372060 789308765 699918616 261707354 455977195 217760501 224045927 66731932 836673036 646232579 654085906 198704761 292038347 305549134 964319897 813603398 307526047 949566116 287105882 129175784 18654897 643530001 665428352 910049092 912596811 152311406 657650685 17693264 557129647 212184061 280187848 755894895 918702025 919229374 301842899 259921597 837911497 343359951 539309730 6747232 346210842 560448914 160185640 944009221 565955701 454815307 209153144 341116630 954703286 137420326 184797721 493777701 104822223 754490115 12642556 872390172 9310651 806712727 487826430 204341771 644301566 302287780 331580864 354680145 79941269 71857855 336031555 723526119 328172583 687852332 795400221 257401366 711669477 102408278 169236553 381678702 116116153 403108861 342565098 162772370 947417018 78962132 757462945 978180559 17838233 229797065 834217680 707246416 551817854 804029815 543685263 434098886 164997298 470189419 785088400 820148225 861731625 199968414 954388558 867980595 92255950 323757341 116421889 578475594 83669097 45726029 320830264 13742711 996273109 448153333 543990518 817663016 255143197 444247138 35085836 913162323 243246004 380275856 604596015 989874339 918691642 953458585 415709700 46222274 650851082 667795420 308050435 807913361 172012271 694219210 259705206 995699969 73405174 802480717 45331105 121827422 145858005 506775292 881292388 95239596 163151871 930940572 827927806 482329563 335829988 682993072 577383323 838211761 914552572 853508646 65367852 324775469 992207022 955313517 918493423 492389149 559208053 571783883 950830256 30540564 490553987 755617239 155102214 470880098 76998015 367305760 129567091 237471427 923301269 602708444 904880884 260272357 622179438 117056968 162024651 834553887 302115260 941698169 790647664 729989145 789516852 849201872 55740436 686204555 269988393 411210123 207344158 395490758 357558777 192617333 754633582 437072616 502102982 974953521 557647510 86036468 643633438 295832689 144390173 474279146 376911879 302743541 994991052 810692518 503317131 321968062 243145743 82263198 243344301 336992655 475609702 657982912 297550402 202677893 422078938 86998312 897171515 328235066 995112076 890982339 135004357 314884495 251453618 525933994 361856541 122473928 290717673 621954066 114644826 917294955 747922416 455803501 356296251 229780720 24898776 210795640 336470843 379400068 831669522 311369779 249501605 301953909 932644119 569297804 987129769 991748765 329132893 683093332 500913258 241164268 861150378 140112089 798854344 569261193 301046672 963086560 411896422 123380496 443424688 689203030 859550970 784608677 855386187 601647716 975601690 908359932 202149048 956659196 226554948 769211024 163001211 90090937 620417288 588961523 231613991 712422539 724069788 951179135 736649482 442048899 141141719 83444016 3134470 443462462 406968666 677888795 780121727 937723884 74481609 61764751 297517168 497599996 835358519 248380103 691765400 386612582 197107616 218079816 852029906 143616916 9948303 769933789 892117891 908130285 914671584 22914349 595486509 352895232 367613088 20892406 714858784 931550794 459379728 64391400 507924047 892337353 620927776 253071168 755611981 535073273 611532607 211330077 305674639 290362059 206698279 501251048 666552293 234302802 696894668 910944439 287354635 100483470 978006072 650965721 158198818 189222974 929995981 353510421 346674522 329041147 25934696 365371321 925724337 400744058 341386354 255311206 883154814 473243011 998612908 238564156 557167684 379846106 525606938 423301886 222846679 946788686 332325036 519196328 708928537 578356314 189546295 710694625 426758284 823289070 750514442 841781388 767600504 140984647 521873200 251993269 588541178 677533762 131609160 857816854 843253777 651647462 377152310 38347634 839699020 982903272 428660816 815633033 905827571 611129503 550406702 484864574 713924843 927995499 450098286 482595106 807220458 516340446 602432747 936886998 391804723 97533596 521833292 157942080 644066676 184329483 129531392 25492360 671230770 818098255 812903666 955304990 593915448 56912392 946661856 920144358 522032890 581257101 363528330 806868249 954436259 217174809 323113067 231302150 228477374 393460331 7620385 892556222 650666319 529482698 352978609 933714867 679420588 583729803 805627210 85314507 110141271 249556709 901288380 275608449 281122433 385469664 991237750 899415850 23030586 857730898 30849448 148914830 690249567 822995013 798945897 492285877 648593602 548037545 617831812 917964075 532379979 76174408 121223051 171243431 97498391 78764468 475565823 466955079 243288931 261556922 638608634 584264036 577534114 289442116 868234606 266969350 216102468 78962811 283994752 509739957 497552940 875529830 645819425 201478179 42614085 735539753 270061233 585544259 129768269 450963824 930518172 503915272 464194634 961598722 61378569 814685291 694700458 238736289 654340296 56086085 38686262 653934138 906145682 119208032 411335161 571957681 440773255 29061263 298778092 395741768 378826215 986954711 428234819 405473385 424326859 157371219 394011585 282230588 649805557 708040990 365642775 283304343 537445744 597074813 714382362 213817343 984350952 562573289 938480405 330304712 256824293 766708715 571941401 615553146 126440203 167138575 949107967 499373356 749302194 763656493 866660908 66372519 725988154 133620619 278521293 493872460 208424180 472149884 14859476 819503239 80818864 430569764 942369681 853381732 415898084 381770838 481989097 275330364 712385909 229665182 535492917 891994247 811718181 99494234 134639033 287215573 101866394 427129091 510664127 135516888 813196295 37019274 306020943 86603897 780183005 856989582 447429579 895168960 285428872 842881201 547577917 191214072 812030840 837794716 785703784 273753267 479196380 13514267 566244392 277247940 234401316 86879419 726179499 340506155 140889926 866033334 569868952 388285297 340121306 456614421 969152286 889970817 513499557 429617522 582287733 384690802 849940543 400542030 255367275 424676232 400776868 658269529 942861033 338663418 475052032 630048030 471939790 409956585 336879690 579620577 909806397 4359629 666994985 120433155 352129429 521943904 791808762 557720126 890014821 437274410 388014465 460560116 256495522 748645806 626791542 351484119 391819690 148602144 516542083 533536033 38946168 281503628 886964791 280150960 222716505 191615314 70545064 317375455 691404155 542563126 436589133 463758171 455362389 706477188 617319801 174159383 635673011 932815694 34222709 658891606 900158561 672323281 394505016 611290597 784902260 808419830 595447493 454614891 769281584 624758260 798337058 964904152 345429401 323850002 977188080 735272955 173125529 429205898 420605356 782207024 409853898 136231809 810831414 639947489 288863059 612841415 857160991 149887416 632324740 715947804 141729888 563998967 109471261 281015560 852519774 523622829 354720194 55142926 848289456 235066024 542443347 302043075 50009919 679587185 372418059 307351654 147748369 483423388 526449223 905629142 191978412 862223467 904233058 91206019 523493909 638372178 887901884 714383869 327901125 691485807 410599693 895597373 722227589 461546274 777599956 276786488 169612799 656200131 244737504 591649248 86901028 377669215 221456780 518640283 699134069 977700597 212971946 415104208 653501588 646747541 732717216 290724323 953294062 634690668 132431598 825247539 335443317 517415668 1070210 568670687 411074827 83787864 597998275 554474230 294137676 88301307 515858449 614940560 111266420 912203328 92498881 689597505 839376621 85141064 246949804 809879929 749169114 812886936 254672431 100900344 604044892 829089204 454435004 584857815 511495678 423782256 83140807 190441237 368504822 862856041 433381723 572252403 821679845 566531371 668055880 106322744 80087385 325003916 181013623 569565982 630832236 223387301 904714846 267568348 545875593 717035406 421000913 564986446 408947445 287854185 93993802 135243661 99527995 323049714 37281008 580175787 303619005 233655761 114111288 704499717 8000777 593667850 240168978 679803100 223911693 639420598 363518468 771284349 718389357 516959933 302076449 191005490 906025432 459057568 358200881 909480492 307460923 103462152 896274942 448114864 343585481 547112073 669295343 672825460 973490263 724625564 364893953 960449027 519026273 400807809 792026346 877566667 368717431 651623287 575029517 194804134 878495624 282469048 182065388 827225252 630445744 19776296 24896265 285544294 210155214 41094295 677437629 114549200 450471050 339162921 286660082 446319492 234277510 129111670 728157854 685763803 375119467 995737298 534848989 891203314 162466959 687528616 194156714 608197340 172692544 170328576 966648890 768734197 569204912 31575584 925450742 590470998 216748366 128033043 676129380 999731163 121316531 296212943 947866243 450146906 735441481 23903209 611131243 920715608 735552765 907321229 778394162 221989894 129301053 605799015 367097962 275809540 301236431 121277063 9125556 753393185 499617647 271013567 454203876 425121119 324071960 401794426 820060296 34503819 432374691 617908421 566086388 280618410 380836708 680384442 417921361 510753704 554616934 358956207 654874340 839736961 113521938 547570374 78721342 827331155 703647508 909160582 475810808 489145685 592469097 419646632 840982781 912887340 668494238 275570620 638030341 374157847 403974164 25089677 998154740 634254015 214333371 617354875 976825045 373095676 351805420 354944777 435995053 966426247 707473782 55589414 205921429 712526609 756726598 117766791 706325111 194610288 361439666 880537135 750679657 274481652 328679010 648386832 767183521 847377112 422093531 148430283 465682196 60022228 82132906 248313492 706367408 426373072 836968489 127077425 359979954 213906673 16869665 409329060 244003672 80719577 604530551 16783265 102741685 967378729 808120889 402859430 916172671 366437822 38419442 41220359 555923806 714395681 758441311 320462118 245696924 590331214 561628287 676142812 569120844 259761116 364806833 71096881 948387597 536638946 743197202 741449107 612107553 659104103 212454921 640424063 880244685 639733500 722814398 428428895 549999994 186795272 90378580 316103005 774892880 732789510 148425843 256118288 50854342 9226410 60894152 801617545 59477161 515211209 478211551 620240782 430289669 473407491 453277944 906107378 242759420 737009067 803396004 4278421 740963404 236226158 969594033 76627146 894619762 281029812 735569888 692548401 12732553 216809475 662451472 565498037 31153678 195613583 147370698 295267514 570646207 379910517 282072570 424283106 112180382 274565521 664094907 320108412 164268052 307683324 412697163 916191627 952639539 379855141 447494174 297229678 67184404 211448714 695890958 998232369 536321631 140169492 872155567 300608879 10654185 441062925 460515297 973099128 79265727 442932927 641197192 355063458 842891156 292906355 109702611 271603053 172149037 459562860 897778433 896485801 901861319 450169353 789882959 904732397 910866557 593948891 673449069 965747285 813487112 642695476 512478265 885987781 459762048 162426179 275156829 51690475 654385202 483258216 191638027 454376550 798299990 61496847 723625786 498065134 643168993 810850560 845909928 494519244 411992494 206170332 183104923 806695009 767676733 290272919 325788663 767724997 189250666 200255563 943272132 781546837 427010743 954854181 665399320 667846102 68361079 827435049 741053638 69142049 536596383 540017715 960836488 952700927 270534649 923807920 980596424 548886828 851030273 96479087 788084491 17251454 370405472 773818770 575581178 775286559 326117378 711540638 487609846 148102870 784464562 964485336 875245349 346584354 28620501 419592683 594825131 734387328 309971048 681924711 885740840 895525752 860548794 794740514 994489281 535004602 950733172 12462106 815414778 203688647 959362207 480835968 928712289 775242404 475357146 503969833 326464692 814548615 847369464 168223122 744983300 851972176 987746234 60541453 414329303 94145454 538244675 279794223 31713118 18061505 856765996 440773128 705215782 731460200 377861568 493470890 892302604 410570110 60482996 58618941 160033880 522826676 805296335 119807020 975645536 546549094 118165974 889708264 548407485 288523848 290856668 753438563 564053006 827742000 801398339 427371611 803453897 114865681 533702752 968788729 509803663 566728480 625092633 577916828 226227477 395245417 657606432 582109754 219101591 89413290 656805677 60151896 245897191 953470123 877134891 979873806 148875795 24510363 497036791 146729535 954406834 995516058 342999991 934738915 983656016 8516309 115987584 413924211 626033082 167711127 598139832 669655242 58104069 509443421 929066737 570174610 983048822 773987939 918911514 175505822 642455426 187213821 505440235 950393112 201979829 154953387 959668817 561415524 359450136 868235697 266120464 465527198 359162614 529559960 52226931 133533492 999112115 348896780 710922432 691144422 773735501 425590931 939167433 914846462 974605680 973894126 210800402 975523360 247118420 403037260 946533342 796029585 810827619 804242695 306611265 416804685 536940773 665159425 489671223 772422221 50843945 111560277 180519275 188157213 139605000 912987056 656461948 321245674 429024495 551686153 359546606 931493041 464516714 57838342 270088927 413841546 291250975 630025956 999277246 375263177 482835724 883987937 615332795 407294299 59673334 537620432 867194570 484078944 636745466 107836234 908995185 45606983 189019161 635976486 899793513 175855414 88045507 420177464 829601591 691795619 199047675 284895035 311520618 570805762 945867303 950214345 339668592 146124953 910162550 327271814 424963348 378291055 136322542 819692637 369962392 469185635 909083409 540986082 220409707 312590936 369642795 373536727 675465351 632242747 28318154 836192873 427397388 569321851 901998043 966476974 969762361 838459022 230546759 459077515 685007686 37800721 990435929 336151894 890855438 791614934 586307507 272411590 662964986 43514976 226735597 298533096 202390890 434227804 442011417 172187106 603055189 93725491 589101353 866381123 463076663 483992495 524310493 917136501 663314329 58195383 270584934 348027471 305918266 761343030 545683100 191696583 305551063 537006362 366772185 9196485 699479452 748421497 940706160 120712466 817122087 291990733 773304687 304186933 343807584 146947371 350318786 774385131 55824323 732482796 886556524 617437123 415523192 139887768 642485942 394208273 946131631 193368949 819435113 836683569 309582125 19413438 542654332 213029200 274651209 911991272 407489747 983002641 910444318 910999448 803747977 136517710 252348838 639487251 821805298 264089021 874276194 963804138 33197156 71524875 771617426 285712328 538529902 533998353 461333207 908456872 376709357 510813706 611099561 11030694 412830977 732320621 44752163 44047874 633573870 113906023 458375491 923989906 390966171 199773871 991979640 938078339 547397105 39751834 140737988 421592982 491505198 144538637 674747428 815228965 223674456 387418437 928194868 536243916 912565726 937044869 77828067 659948727 927781333 645550019 506128479 245231812 912117160 431685034 144984413 807872780 500330163 914370975 990568799 900283890 261055869 171134335 702165560 346650955 578137879 490713845 738898705 81245123 511942850 612704445 996627401 227511442 650734269 165280555 268182299 645781291 678271851 654787060 465951465 492762538 667345719 746031637 664428712 911013535 111041718 579837302 468838918 168508441 808190760 582352933 560476029 194550616 754836462 431891431 61757615 567580120 746802418 120375188 726442193 235502809 877472154 671458899 293711582 519301488 989034625 235357566 5421721 61131077 890541081 471712637 645968594 458280531 432433475 188002381 133077461 305414234 349287646 748729813 389045051 373547580 779233883 206637088 749415482 614208504 570597255 448191486 338678038 929231076 530524285 774801708 58755946 618391265 362789381 509368160 655368321 155015214 219091098 88368737 797055966 441454813 626775305 14683667 353683644 567467744 412722086 9817563 411445034 328732667 360747501 830864288 879970228 859076545 636637189 802600184 99665852 940625467 702137768 989028648 555130304 722775093 524811969 619392411 292478904 178640439 148604978 121352095 739544955 350348975 593396087 151393901 632147287 384258922 567729008 159229532 102070193 843083873 903031628 497040869 747354691 312987857 489387684 826492239 503415171 593964535 534020260 281366890 19622500 188712014 40884917 150671124 22594133 612080950 489833320 627037902 510713046 980684379 234729454 817572247 45880806 850689508 955474813 808468593 267561460 434965219 443260147 47963865 955268051 113157470 400427284 308161761 577300425 608633083 131129583 792119019 598289863 809130567 45058656 407152388 500952242 911987875 523238062 548399066 815076063 252783819 106079060 520866652 855771140 411750621 916922605 85677037 736493032 254952772 304992947 963851852 103684067 377491891 388817036 611908692 992792625 998738325 257802477 921500203 513962550 236319011 992152851 392633171 579450264 626620635 120044636 430357070 495566945 292376307 958342158 416386509 970349934 243754242 640759633 941919962 963553789 426264437 181702784 258119552 579015006 773482065 291685680 101262433 596503015 356317397 954346330 630619994 134612268 719278974 650711252 548538210 270553035 958764056 997623722 906903612 907695725 850200555 208371122 97333619 887018153 416232361 452123882 367207107 433849388 78072789 624987969 309500191 968973977 490276095 966065103 320754426 667269262 623942609 3364273 809422561 695556909 262279285 624831647 191753503 647242652 752152830 341175025 901621280 566086455 159610649 2947553 488426227 243151596 613511533 250971024 916548596 27826320 551192066 515336383 303869245 467307403 111626419 81244799 303756514 597948737 935837359 911244306 502080466 538035304 795076609 169910386 143778848 382239807 698900741 511885923 860710534 372914680 890928094 889562506 121070733 431046147 776338928 50202420 598807741 2871923 571715569 490611470 60498765 154921003 662405661 280616457 569590356 979142879 549067610 440001094 398060031 431984503 994456960 703149964 502881669 981911552 383536978 182246957 411388508 948621341 64467857 9605473 758361771 375454259 956878405 551053406 77897905 496745387 60207428 115455146 160925898 779555181 755969481 553641878 622146239 789315966 783157265 226044585 82411964 405170835 653203609 973783889 189069628 811635260 230096976 733034466 182020153 584690218 970688631 956085890 486012372 689919092 100988127 313321691 968980809 265835300 62415798 876612153 52392477 126108857 444404380 187719728 522344054 742415872 201737270 408375227 761229812 271614477 191123049 1675301 896947385 750710983 718310098 159688638 305251180 728261486 113202936 516897484 405908982 5754341 486908470 99696942 892034750 634104357 483955206 659079997 699002427 386994864 672889935 477070983 747986663 249359639 793194651 244285380 616450902 958348916 141731824 283310236 492508390 62571136 168187901 399943406 589358998 749331275 206566721 279040070 54027101 559730893 250647263 322497622 656215467 518299724 13251047 981672951 522700251 64620271 295913499 153506237 146574533 908756193 597853903 208454709 109464433 992861470 507803625 630656958 633151718 772533725 434881288 138095617 845722912 906064794 334787778 600243470 858906911 380103871 681015813 269228564 113218588 544876014 295491486 48894397 425810391 845352686 428720088 271742500 647843851 515090991 546062909 854969603 775744763 629698936 866219550 615627078 211284540 283337562 606282678 491773038 948843492 9703163 706296171 642938647 538162940 468837113 76236065 693180402 154764365 237769692 45195821 618332665 717455781 71223450 834797740 173984710 514825525 985583232 141723099 170814193 526736258 433390056 500921354 754831291 55464540 301357672 167228665 697800001 780448756 440815675 865678188 381423022 605192976 249680282 945739910 383864636 900865172 413414953 975802090 282371556 568527801 471445860 817393717 149802936 945997922 238766474 297073315 401424608 771814030 999642408 133949649 394220335 373553383 140493725 850291041 195561079 655617047 631700009 280905715 540259706 112863384 391205375 593844639 197130574 938816616 455608654 429505395 319071622 77286535 766565715 211041933 524117023 618524319 419265747 913817461 1280714 273297133 843993796 714371432 736353481 121215835 843306388 685378400 988048739 854883673 309560252 333609039 353238880 780005636 832646830 499116631 534680081 908332565 124687961 952353589 349708762 757046607 429707163 150090043 461536125 197053935 634850009 229270647 794407417 794635939 822769725 13120249 177397191 684125975 492530049 957986329 38922486 604741749 31151125 960643272 280043468 372987086 683192604 814422168 404840497 723370010 410516953 745919401 128047714 633397278 929177733 211634802 375610778 313209542 634931207 880866285 810645340 210933418 403802962 331919090 323549536 405430195 636618331 57654946 114931736 471555031 717438646 333668858 442000349 543104511 448262604 883317895 410309307 304797962 48658107 661512248 9972438 55696107 942957514 929456719 658364791 120912878 745823111 82937202 843262647 223664152 345664384 876491486 67563974 616551595 894725786 702375611 31604184 156901320 928477969 23199114 361571758 467950127 693909690 657899964 731359523 720595164 959154266 860158204 535206505 114279377 558289898 106979407 6004846 534553162 945771659 853556872 706572022 104170196 74590501 993813845 514827067 462592389 463843196 812940096 723829987 602537046 208975552 273622818 191464173 871378857 626680957 269857028 16952472 239226335 810122696 589171971 306194839 586798598 135136004 323582540 546123761 650736560 513481297 140163655 848243577 76179423 639107731 499856337 900187876 829270812 795150618 220356257 462719116 304225958 903510220 666481344 542243016 331750602 804021347 563553733 869905475 188408954 825549626 459220846 373778667 985947955 692769988 908348743 53916698 912346801 424489870 802287761 136503322 922187486 713326416 68963458 466992556 545876327 834702541 272699594 547052232 373606662 746530975 115271091 321130183 769346324 982332588 662000689 865218925 606802589 532370841 566812084 877282722 93186403 121282867 656703882 824261988 470623734 53940793 932102452 821272995 97490314 497944258 287309707 976578493 540868323 866754381 693820926 406386321 331523692 255401063 125577026 489091944 397694554 953107850 578377280 779403545 917255982 998214072 179946490 818456526 721566550 209480 941800139 859566843 3315833 718203677 369851331 358102093 395080961 403019869 670647718 262157464 961494078 165917929 977601243 621443048 424189098 149413495 966492798 208703526 459036231 949261135 923811472 885938276 730706213 661288350 44294990 160989893 108801024 232188538 904554911 134413580 488964357 48813171 746207398 829410770 330092664 326640631 978237667 60923505 55563751 731776455 924661558 619166589 219643719 674556821 878531374 231247236 726820412 985604919 469825602 337551170 764507749 229988471 761487768 287452995 209471077 900090697 632737160 285013198 494847304 247839141 422156601 180774009 969128627 966929250 572075480 970117593 752796589 272341566 534121844 155241553 83071492 95557626 651901817 777084683 960793181 239463074 497326792 715224581 537848540 25743595 397963119 220731971 880508012 551344309 165376010 721200931 854854827 872454575 607473333 684518093 562223221 480139801 459171244 174191560 815877388 169540005 837922690 197981098 561490913 76154487 524906746 726884072 101084929 822083660 378296454 187705803 111064095 423680438 358161242 639304324 978456122 416431493 765849131 219192406 342198250 27601986 303479177 273151473 562446413 70191061 478441430 79189727 408254088 137790790 496608482 935805463 848380 39352480 423038757 895053744 266331911 933550321 637233815 902712239 237861492 489068655 258789168 292173313 919435648 722282165 39103735 938225028 882339978 811366698 535302089 413516863 486582358 21867906 863825065 283686397 601260126 909970110 804968521 209544053 822229485 855334634 36419769 357228920 12056851 145507221 833918737 174968287 820224683 503103504 972962824 867707467 96369647 155219317 522363778 847940533 541009290 528186880 152563711 972818334 331684035 116849442 423385819 664613886 832829547 39963632 35512129 388980301 33944368 605435225 71812066 169855428 495495798 939483986 876153251 807381352 703080957 66882619 251288678 583124448 311319945 615621819 255225586 274487207 250491162 328756944 306794022 621293733 446992323 917293230 522401307 11907101 273730652 539929902 62245172 373686321 36002732 628326407 111330773 209209899 706737255 881720144 358596391 428977314 167891904 774138194 161400467 120260140 617275685 719748616 434836715 867829271 939781344 623040695 777281839 857898948 239616314 897564841 859731372 986918754 599601046 240928463 481227379 362404458 962919737 185575133 933507326 183084762 408678305 916624832 200438936 728812531 854444833 149810733 547807105 298502405 862617826 638779392 58540685 194284731 523818579 251729320 871257462 530103527 347239760 13618430 744060842 250911635 109034578 395009369 664787202 350885252 406325096 683071293 664696504 743419559 78178489 716868101 605108650 646802869 651202636 464265819 174695592 129965277 656715225 295559996 779342076 298087979 894016985 227113398 275661879 388358686 189297303 422286203 457355820 649445222 193455606 975020961 487840296 893492009 102531319 127283442 421770047 73527792 84234071 27411953 882956737 458374962 533693781 815153258 985212364 140576122 944571793 638273204 167381755 754408759 25062672 785782407 283716412 734658592 853108060 124949876 308039490 962453705 582466821 370576139 436090066 907994225 883940139 579319205 846270113 509715452 707899653 588275904 55474093 584266729 44219338 87478845 338844798 108349725 874866057 119785028 318462348 768019282 282329567 339435952 634015813 666917620 43007945 227804279 813447726 333960347 302870170 118907057 133190177 835127334 254361608 536535623 520212404 832438128 555096928 884149561 531684026 137301170 684387290 455127179 801988323 956844149 807675399 766746061 313538431 611428658 148193894 335866694 213311328 146185864 487098647 552495836 368207384 619076775 629701105 348759552 364487300 175381747 544913830 535227256 167489218 832345586 340800907 562971994 21974951 444973481 486316225 274204165 86817693 849830760 400129466 557402583 460889916 475786172 542427111 611163572 828825648 960134314 603957863 409906895 751474232 369258375 917274585 841083160 795864651 481598071 53339474 387601986 115403221 412813184 825603690 748770671 253916703 443760458 978324081 169955707 774798284 321371509 911513280 627068386 60374655 50271383 162453033 105382042 37439953 675256720 789515970 668441378 272382476 879915100 34769854 698053845 562511205 730367178 488506078 150634707 435842744 629198924 546656761 422459361 89253080 240097889 103304686 627745996 231443157 592224017 810419084 923180714 668213974 228281901 462134229 387779736 435157288 350399107 705381604 587167652 145235288 295856387 993961056 182138840 666381206 352377165 444725165 644924752 708004328 191179392 258849906 627734227 597711402 558162804 911868033 494181973 182875085 227319164 889711504 149827403 558727132 958088209 726118806 170871627 365026038 571521609 87126103 664558536 721400039 580451689 417726350 143161336 465665507 313556113 167193015 96614102 391253854 630867861 881203062 265072451 356259467 861137133 569811879 569588808 366613102 103242946 414433795 388184360 644388459 289332591 157018527 757398740 285897853 625504719 179333762 632729552 174629215 582331921 453370017 52666293 312386597 658169087 834723818 841883756 565780273 848716225 803934787 56327128 338329181 79443855 816197698 314887904 606347323 746052933 228410139 10586999 383329689 571185823 500470551 965247577 953523335 105486662 987941991 952672819 416834694 90673542 24592935 806479126 128440848 845820236 827174146 123853483 961322032 460627564 593270085 386290259 153318233 341471367 404104768 187703240 560079046 935137553 545060497 680898364 792329602 488365053 653577851 931155725 15291044 296708360 577372271 203847463 751738521 702349215 373482413 663917559 74824090 254695278 146325252 330067720 118327612 383348102 255545269 797696827 541658918 483239466 639163510 95157927 939690716 613362487 589811858 761430027 89096890 227329837 74525997 944865260 900941309 391177950 92998822 913000272 726546428 159465905 755083285 299257972 952408211 457755379 822284526 683587964 864106713 397498107 25824167 628906849 913279237 465515664 408060955 935952467 394016464 720817052 462533878 266494251 790152804 146200617 989638644 860036328 899428154 493003760 317762588 26543540 670397802 860526215 324613603 98902146 91885270 467214558 146579693 571358206 183031715 733000843 964398085 61599447 662386361 33523498 436831322 720200242 176489651 101965545 145705273 14099818 620646160 921524733 66188807 897968889 27329738 157288381 885871977 611413760 580597136 992298418 20587774 852992927 264375079 807132103 262736669 408814608 293105094 106496471 885358040 493306621 397009209 214108237 62411288 549438516 67610000 44145105 558670499 359113243 43030614 66746499 973694804 565039592 136272016 797902738 506357781 525981705 115407740 27819896 275716661 897895320 872455305 961713227 847240307 120229190 849756698 284827950 615155536 821711824 493767695 214827284 541648299 407991696 733844203 448657827 205696250 449601328 572814759 852228147 870854439 44256121 727777810 90342645 284107268 365947465 956581859 705637936 839673453 394227875 125671517 645054887 668976377 561503201 100117661 406068759 333826652 712140419 289518300 736599900 689617196 566933051 442115507 25731182 577225763 641636455 708397210 342876691 140486379 221856724 461814774 960771416 698400340 341914633 379232994 621991280 338334181 112277130 890036065 932342287 60218944 984125361 741942064 694156623 449774766 366672230 156825462 398993157 825698571 913929151 193158081 777276719 852955729 497149375 961257112 611661193 760565183 78559807 787630012 103604798 783292069 743518955 116670976 729396431 384348515 549366978 77465504 417924492 407064705 506216197 977030353 270148441 383002156 844982441 941915183 285246109 700421717 577257293 819531878 769947257 560409680 177454877 746421316 815370268 584888123 775860551 455400487 54211509 876057019 229172598 735407946 820584153 192889000 573197111 205548711 970687094 713820446 799351753 812446715 866321773 842637164 30885341 882884070 857798979 804601520 2826389 839022112 370193293 69512671 628390216 764932015 239432927 15363131 712096778 291667885 43990335 118048126 762381134 720532233 424193045 48094242 331117376 881068920 874330324 385650733 810826643 128711900 80128684 67823205 138600959 466631769 751567305 299399722 819475796 352714322 617166258 801413057 744523878 110717958 319109953 342064076 536757652 922308950 902902847 208578010 376190711 201167524 795113116 828332059 551027492 136703192 863045959 516340268 518219423 476489904 355048721 536445916 836610823 509517528 908826176 132655602 855019831 342023953 672730074 664151519 279356823 809898840 286709 27670642 830666784 218471188 777854169 899263996 27814600 977449912 127669191 251127910 3182628 670731073 856658348 24514053 990012619 223182598 775660765 521038862 613962137 599309409 963470851 358083457 365290988 180322468 444164719 677115012 654728619 823747668 765754130 963418495 262018594 396059811 919390416 833489751 252561867 295445123 23993883 329957373 397728888 475984008 522239533 686338080 557567001 13136107 433084386 371022339 846987307 489625514 700840495 282455998 71993549 251438147 794342572 254895649 826837188 253379821 632178731 634757357 162586998 808968037 123821096 8023601 736375717 370302426 986252895 54858190 954469196 188736558 464456765 285543983 731853579 37933330 310437367 993199729 26855383 904220097 76647708 274362235 311248229 753653054 815840816 676032426 271421635 392138684 9231552 485557207 556417749 640243653 314652438 348036778 601020218 566345072 919654301 496730592 21482633 688764097 613512559 95529423 703200842 681127551 238631185 469575079 361330121 669620276 697961800 519739981 698159996 292959312 125683092 505790222 749839469 851709005 121957582 810406919 680136110 897764953 888017417 231651610 803347264 354091656 86854737 823522316 283819778 57934988 308773038 898651708 604107329 291379096 540478051 213128659 250177683 679711141 768599944 806783239 395381241 150288231 795904272 614301418 577353551 384403536 670930465 34327401 315292224 156540110 504181794 457878719 501880665 900755012 222707313 611328451 693927006 22763359 429940621 398874183 193187718 784928621 990469938 245445338 796101487 860291596 805064106 252805094 21548239 983428563 15988691 373007385 601608490 344889905 763358351 229426047 872417736 197343596 82312968 347386263 221097672 454066503 244164883 965077268 306835790 658411084 43333554 454183725 487605463 230362555 277668788 884809889 700799918 897167887 11939959 951488075 559893112 156231209 123753678 214210909 447908585 239307036 180242429 480604569 631905428 439497441 24528625 630498787 675162925 405764710 792120127 982465450 451834062 911084764 710516714 143239200 418186096 579585929 457558463 296534018 621996058 772384111 43886185 130637847 471427325 428953343 848058719 269381418 205000525 578793912 995510231 134597352 893242102 844647610 483498476 157171077 900080783 579560463 554025082 911104956 949513409 706999993 824443925 610173148 786212193 983689570 920379398 762891033 752085720 764171109 402573444 521572092 801874809 112995215 781079045 330726539 786527456 864204771 20017161 702817023 537878650 77443577 761748187 362853007 203841004 726161687 628581223 681669156 765319322 842766524 597794744 757141754 816565002 713666025 6735592 927996290 270856683 299695928 386483178 695209200 100102712 112157108 767116457 809601576 428738858 624437368 753387679 178225634 628580837 404612983 956243092 121874559 987893533 616571978 871601235 647853413 724361532 839417302 680655787 34097771 596738752 855327311 826009554 187231701 754417363 985248247 74552176 723913651 731975990 558174932 545529526 845001242 956481705 590548328 817235134 328016792 641597693 297182006 369066501 908633922 574097948 755596150 442286696 234032314 172617670 483516547 97292498 668021217 189435991 293097907 107096210 555091232 382180704 288134710 691840084 629885962 533559297 108086204 356692741 68724663 963012199 199924544 312215281 486716906 145733229 405862198 343273551 562362189 715150929 850632182 448184147 625283699 825444590 201390106 976927392 477772653 256143648 13020147 144794420 224704255 34302297 503463276 310618397 312199508 592644017 261581052 77355731 783496526 416494038 684746824 554232881 604409086 624452497 220292837 282593583 31243760 910926139 201779076 166360605 958247190 27965868 686748995 785132187 243412724 829147446 665294930 634522273 892533491 824585846 7329086 288152948 451852422 549850400 74223985 586072541 951668684 388303520 263365124 808570787 412679703 967384513 98783082 494559732 171088010 324419835 114115297 417666858 857411641 671007277 569758739 522003318 189918713 524313313 243630788 344766390 169789333 634517050 805441026 6880382 621974653 362270765 362614055 814193671 736955778 772492536 216415674 322649917 267063283 331620734 982123876 186401699 96687616 710510473 710641597 278592917 556951398 449298836 993600340 798446403 616688946 334728907 879191158 157812487 706783263 711230235 184441483 291424223 928144902 330961034 677823804 742580246 926252913 304860058 559907439 668454760 230538545 997952374 505008857 548532484 37521717 217096982 550153936 712194289 898773272 577882471 786684980 8292443 544746617 147429251 574729999 915438792 224937312 31922177 690681363 235080869 654675619 713630869 608469684 761773720 737055344 714013964 225833743 125420526 810628080 20273159 648472236 977549462 351117237 41229699 764878148 239692221 785574403 63113123 827827207 607665152 842951772 361695912 321997675 310076037 668515869 760371306 170655384 199631221 273687151 246530144 743466641 801881650 571572221 805444831 418160259 279863703 497331463 911914377 661119183 966989426 879782861 334169328 315932403 294501454 549502514 233351766 485668598 963366070 173854453 31250046 129592735 424570326 853526889 292711604 7340158 124223732 264426337 991961303 586908301 104310855 862541320 930145443 642910221 552297454 917582805 635180841 359246010 196092067 826443838 772697821 717919550 676493222 773802493 518577983 437121549 546102138 273700875 723793167 539189924 800579124 933447932 338125041 39351926 506723217 734941618 671140885 75224339 791570652 520897325 419246634 518276122 283848827 878781121 355233222 737071928 61739530 617364487 172505501 640288171 849238719 761620578 557821507 311724511 904565757 979078445 901153959 863876869 648777347 601048345 913439257 680895948 809920869 697379334 484585703 165818908 420615451 408016404 946289827 272055348 585311610 522314033 589092978 921886874 473680472 291367422 576080491 830926224 480699057 111382049 579833424 234121643 704177414 725639662 309022744 42191900 261871760 661750695 563736397 116550757 962254617 100907858 424518512 267389312 843249271 484153254 866536202 315215647 461636518 673671711 755309393 782733583 176388481 330207281 923646067 101166262 956066077 169880473 671686785 439960763 647834050 183410126 517453051 121262276 797467783 28424343 632146676 608169818 44892041 281622454 279072738 447559658 31408839 700065218 362841348 646532325 598290589 54483474 68226416 787484166 770550747 620753365 714111160 697695923 213834626 567662655 351284280 286913661 131607579 10607070 656687359 552838082 14093491 593498379 768878680 430215282 516793718 886035835 19396340 692182254 502679527 207671029 368088245 219163404 247376057 454134046 121457945 658780471 361637709 930316400 283162689 9835444 263108297 903729737 894089374 106501631 622034641 937732128 562087223 732814420 351562213 426180562 400160408 553123145 892376407 170635546 904183704 683850983 343255584 714055500 237363709 396830504 899838523 554415920 919336577 942170475 970508131 90965532 357573466 608563459 531905650 977275916 830514818 534707509 484332822 465048771 757287650 308303006 491686161 8837241 556894721 215611892 845908866 562882881 50637047 57030638 87612424 113357616 583423397 566899231 13344787 775774440 29909945 276946869 600659116 306579351 485507895 902536601 127099407 663898871 316811506 327915292 317150586 445589171 318667292 818720939 273013863 162559661 839526336 27011121 131863254 278469100 691533928 459640585 862200353 33057246 257884574 560375992 544283604 64320784 835233442 940735355 499272496 195729421 666750951 160834791 961651755 728117469 234697176 43065027 192251467 851132073 694355264 856351051 328241461 73337822 188516951 18288654 896851485 291226607 40016655 696837447 146951616 959922917 410884044 40894150 412960525 268294579 87156333 789598560 607183321 688028963 664050566 701137293 575942316 342929438 995084425 481686174 351071227 25847459 852013771 788215803 150545214 138180563 523750705 805500037 3162543 318375543 789750810 832683680 568358086 918997532 272265526 507861881 559329514 13562862 8576694 124355918 977695359 45937197 252515768 397254169 810816719 214838687 852185497 323536982 522336432 635893811 114204851 466283011 889539045 25660655 850546616 202276505 746208816 549732256 878539100 598166042 476267287 75568224 284623817 861612761 427583498 630918166 566659193 287570067 630477684 339525278 23868490 851043134 365880245 874056772 437567534 835881383 898271808 312419731 49723792 314936462 735949074 8336972 774544734 187361261 36689872 426402674 814503351 872357977 313014908 525202050 365407283 904027778 993012691 119162057 551707861 989157703 999610285 377760609 208339776 378233492 461525397 64002837 761861889 454871877 134639464 472900150 607465433 371074781 48451923 851684532 126393297 279529972 195993991 657537728 999777574 850851872 6560915 442851950 771508661 443204968 553641964 662962124 158820099 860415732 456658075 22124962 289025768 393190504 163497057 604378006 706824321 326093095 56226574 791471403 717230155 821022246 857970559 511972138 193712719 131554794 247559025 636581351 266657979 655202966 321563521 132464664 385903722 252122086 773965203 584356452 432934162 940272430 994252315 368851613 346327571 670291995 333681361 965374022 514157564 464605947 387852269 363732839 821538910 227210126 900501902 79516843 960782919 193892599 344528334 395736781 387100511 624069946 487617672 356345679 605738209 535708175 650753389 369317044 728778436 696412479 930300233 563462613 344927508 819313817 672943281 567973479 673531880 209699409 902003001 93426207 612636973 434281913 841805574 79302235 397676166 897861601 520372031 271721233 943646914 317786375 244244830 270102216 759218163 312053122 920685058 653884164 540873047 735486489 570987779 183451003 768251275 97938364 570854505 257569327 981341788 121998444 432210855 33445907 484940171 853238748 194625714 946809239 133972069 332070235 608958241 7560353 298779033 614805007 419173055 622971306 870675480 83416969 934584649 793837555 427480152 579295814 856808901 43590870 362866245 555191677 96581175 797408263 33948823 234804249 992726502 751110388 768833869 834795687 302291673 449835743 52619589 220328800 755428558 708460761 888070 344200142 123996290 255304291 909886780 109322687 590357409 628581223 150926166 257091407 147090498 493477427 766793212 628607442 846904609 287830246 320439267 585116236 34904630 579599347 655541304 13853861 585332901 213807275 684345317 411401607 580382162 128666643 671831808 298632323 488842719 487199440 44045523 292371025 570025411 949366335 379454600 194054964 806396676 933971105 162173553 327642492 394390801 231466100 420243442 636067365 596869694 875821789 481207709 785157212 881469248 331441798 516304547 765215988 711366642 630787001 91425099 730687264 595358214 194565369 500274206 496293639 40934980 353274780 470575966 300246771 957884216 445159080 84572262 583357969 702351974 689745181 253766960 518224580 157638811 917624027 507334641 127898278 164409694 395859505 942509279 367232028 267035014 928083460 411670932 563748069 136881817 533632392 556063326 171856674 148257535 654815043 14853924 359261604 36373276 409166733 512876039 207478442 547267666 706013020 659580504 813961592 149993677 236901584 778280364 977501036 737240024 400080941 696574895 316837449 419227893 655553673 562356199 375531543 756428504 393198920 354524407 944484638 45551979 253210006 597567242 360410935 117567683 180385043 981165339 972463546 167249464 28344110 13682333 448426687 591799081 406467245 552041559 254222976 87685287 987859219 288324166 996100292 993980601 858717960 460255585 999624660 775124757 920428256 233718600 116113152 639451893 897365220 814898691 499811515 178784654 295480638 931578387 343591651 609711659 454809357 626093332 389485855 351841766 22207641 66462987 67273570 831497987 50325152 577304146 820477068 691363817 925231311 934170653 158587695 354110796 52034472 274529902 265906334 792022896 825274879 703001346 722592631 216362898 777402985 454127190 823420803 407833086 170008946 812032466 220558691 809386245 811966612 165054006 315536341 26694785 17687324 770253842 390049930 355406864 593821343 201864647 462675493 413935553 887399707 827281069 299679897 271605743 260706058 526748615 825538236 131494801 984231181 817484856 650070905 39071660 838789132 204845502 900924348 116202868 239609551 499897735 425924718 248012191 790748238 889228322 593491660 218305106 571102442 507368303 609929285 155235679 94019603 802343515 910449003 747505818 894514289 461290858 865886410 40972937 855609969 184448646 300700363 349131933 219337600 407607167 572243730 633599675 483643308 744140930 524483351 766462679 798427007 238954149 532957496 474430816 531389799 797073950 81441875 878224805 960703855 397398692 19912885 252117059 398233348 523104409 796145753 103139661 286142675 340442187 225016473 436626197 925498577 824005830 905211650 256112026 339571796 889061971 501499200 30593165 637227103 64003218 644022273 678589435 924316719 542823989 594903472 75895488 765915204 517080121 871934180 438589811 539692875 470475381 726371081 669164745 131653566 953549269 565661388 540786762 174761037 134196914 392987631 886640977 958881723 430731947 443533740 718104623 691119190 135864718 594673091 238030609 529489775 315168565 40572480 238930907 913392944 830622912 974066159 949462055 879442103 594116062 491148513 83762540 780776863 653666077 797342312 349774107 938028864 410670744 541580659 586695530 184584512 264238493 836277612 183742133 623026158 320842217 939297105 375845571 828818964 362169664 583553901 611110227 710921770 467722480 566250838 11272140 958599602 296264991 136534993 75517415 267149873 474151740 765588320 278363241 222269386 270990231 972485487 850153486 728950136 957043725 640655895 361856130 408592103 47791580 338804364 556968840 366916592 958381717 735341610 69440573 496966064 711771695 225324055 488244343 984989507 477682743 908491156 737585224 555767842 988491301 239001829 18019742 405405719 204220107 944591884 6635736 661661415 118823587 113786696 908735703 940475469 138080762 683108933 462376812 225940674 159647310 807035695 784018390 188661058 386480578 966065143 194757823 261622354 742218951 634481781 474017119 64320662 270159827 504062015 670919849 111156698 12633444 861449936 138323919 33903468 977121241 15120115 987818294 487443716 327958201 125492873 251667769 748921583 335339088 873564097 23884969 766509695 72701937 703639951 278228277 419807998 848168310 228183123 528142949 765932625 279507565 274316842 712383261 40465242 54944879 522366929 969075006 753461740 998536240 328016748 453603435 31299211 748611306 328235776 790203256 344127296 96792992 405836429 773134654 800103605 915638057 649163779 904338555 469710553 939065423 601006455 608920813 837910755 163785791 295718217 961951162 585400591 732318830 967285124 610207570 511005172 266152176 691632920 621754555 22820066 682656657 134795990 597684966 641364118 517268082 314833447 526135019 444061860 782145475 743201682 801999736 375078811 136937316 632819321 859457056 892086280 217518747 645909651 194184289 376881944 996847118 758817280 236408405 896362717 290645622 437109681 404963691 7796804 223056537 511842287 507254140 161501300 105631010 205069949 959677864 816904481 832394242 212455218 887889422 865982810 511336355 417323269 709124739 99649269 604746330 884343270 209810609 615663025 982017185 273486018 861372723 950839520 239769968 16680983 934956442 386187548 603802675 67835329 302976645 614759630 213819321 981914128 948935554 136825257 643611843 760018687 40323113 340422613 481784868 824120345 36707367 254466246 724888840 698859235 848977006 69174578 226185043 901485669 759972957 839303471 166749425 530729526 843016464 349628289 590598552 960581693 776992060 971343314 942809607 676472924 145240568 209038044 673431882 379938850 402271145 393977107 804856447 610659951 720537627 204477256 789464083 15190796 110062486 900783354 775751689 445575338 30872750 328926787 377431296 939549687 585388815 866287516 303309794 251834368 282979034 931782913 527636551 72554464 562555842 823990891 815862911 559460252 503793149 919684144 90974198 144680026 109807942 219295669 473677566 241009017 643134963 530201443 986853724 643003058 677000021 671832894 856356287 868104032 492031060 423901145 636888183 944718962 924866488 693290398 815692469 113667221 989250784 351337212 845264471 296743717 575591371 507896106 823749825 330100572 420272195 682499004 373059555 810793242 981159472 647639922 112293603 837897180 837751725 800277470 476670864 662690763 295615787 905569208 751160740 772583659 318201291 716882294 454065241 863842375 812525632 868480388 428016917 568024509 271874002 241215009 942935360 112366691 330197374 760922325 344572726 693122453 111516562 133103704 421669533 47225687 449481575 577667133 326914301 887514112 215823067 178519814 604846939 378037983 399442412 256657615 708393226 90265823 856313764 347961410 28372017 635143180 795237957 200043162 177502614 508598128 750951123 135212825 280362484 672765447 536728471 770403037 996422550 723620794 205567249 464221990 531930165 131835442 452096014 35661025 812512696 419995811 210968448 453700559 870329114 342566442 326561807 688777462 15156878 45403452 202192984 901243446 593887749 713721607 556110802 144606180 336031136 58348647 161442705 813613596 150564947 996106725 527226021 345753986 18857476 111101840 281405168 634416700 887860357 456947368 350019670 916900272 685091638 503741384 475112001 865580505 261175245 626107899 823390868 25297654 838296293 928082091 671053427 479704970 728814299 858301557 714643371 576995453 689680969 80018709 473654464 553741152 79914525 468763264 849096082 616032462 46596949 123210923 575275758 868603993 578152155 251172647 570100756 368897012 59420189 318155584 590040455 139287536 302781139 483454838 266200157 86262094 237755991 496532611 803554335 192331403 812793072 437494745 867858178 694786583 871877072 960318011 503753524 539504821 124730137 516129387 390252924 105017046 895758982 858479346 390650709 667625932 557545808 873614814 14069085 522251038 707610757 879854478 73149187 88280213 391084007 805302835 285089830 238650709 721853746 516144681 264379170 978873887 555383953 904451943 733866518 553578012 968773825 305847875 723789959 586409629 353682326 695014 503476075 981764835 559701273 315665145 700485641 918698695 994572493 809595853 134892472 627154447 21130910 209111234 224997125 3041485 745489492 40871269 560221096 816277333 670892534 35046643 566646729 504639916 851699993 703509974 512221101 813547119 800693564 380835132 935302177 507008079 688888319 19872450 665246508 872412512 390252769 596054147 470852528 205180226 611966980 926936454 439209851 156344140 827343368 553325308 124531029 299947030 138969877 229657105 645601054 685428217 843014527 987570174 446489183 753682022 614792572 268993146 150397292 152514908 602039198 71754211 695057540 405598886 565786770 732750262 362073831 671706954 464775025 38626380 536857097 205568714 814362022 555573643 235364894 841610370 146586012 691947213 458388236 211513442 215323216 155568853 786951302 270900685 223726470 641613794 415981996 318031216 868362507 471107863 334269344 422518010 102206103 966114895 840572592 564182914 318593990 797370079 215951437 548998516 832022614 671278977 772434657 930861168 286563009 808078117 980848029 396463341 3615523 918856267 538433854 236515115 94572466 72506618 67207700 183662448 306271963 326669769 284637870 998984813 982249721 97188378 780403493 806045632 487654324 72551 603336961 322336403 939226356 12603828 180841419 186053729 992303489 970790692 241545264 396760025 698052409 411846312 41648603 384091372 408429010 653105566 329026207 602832344 751500744 966524159 555138293 619496636 135987027 654733659 382247846 712085659 439802903 993400440 48432378 289255183 786971869 996042077 909846099 347192902 883995404 227027934 429604343 727780510 505631543 751846598 945709803 85095385 139208400 269106849 476218106 71907837 935132409 836749603 121616085 602765259 916834427 353256248 689766484 702793945 609306319 227539369 845710555 124260686 855258202 124535400 194305495 523477306 380718519 928374392 35333992 302817836 647659643 471669529 842937024 663088445 726155738 412813002 187851509 602375519 549659787 999700911 769701352 765496194 40934257 904776799 615093686 584998770 302446406 241829057 550090190 237719598 576159336 397809064 528376936 286020285 583163082 840083702 358830342 213533812 147064406 154597270 787783852 392151805 7186108 59889309 135002778 201054434 986564095 862103901 762349634 384455226 72619629 630939671 107406953 27007649 467734379 522852402 828434967 284427693 686304253 605405636 51139389 522039491 43801069 908832781 937939539 576579489 409425340 838867485 569519449 576529616 805817123 13220243 172881512 80475446 978991684 409081216 250979827 490147698 336925545 423371935 554319452 591904665 261962347 585757885 14787228 600100684 902338169 587281248 114979351 653431402 578878913 100091168 475533425 295029355 133110829 198850665 938581179 605058380 61009158 790246272 182162141 23526165 115156658 662660116 940700720 281983492 20180638 111387773 134338856 700911448 653516087 474938003 955065902 147441339 800943633 388426285 141927820 62236236 577350187 585512245 93703810 344777290 886195045 120927605 552361302 230442369 145848940 928302546 649459951 243300802 758788961 459691759 408886038 865825581 924774159 274128153 509207251 591804161 127181860 650271274 632776626 741595574 841760430 33969552 166162358 451683680 773759275 617750954 91345779 544736462 5882753 439004512 16448148 258728481 269768300 742997578 189031375 890714919 717356409 806796993 156931578 584869675 157393538 826323379 629856411 575069718 816678729 190765590 845194827 254786982 742111120 692105462 420066734 76597220 625941943 8741213 169895804 544353629 598076627 174008686 171203885 907770251 896629351 335894673 590779457 892656577 148980424 99050537 685742504 884685555 431569184 189588181 868553805 908648301 240924484 460584923 737193655 5886004 991111724 12200208 35912641 936279538 405305575 964820312 130046328 275712197 739709332 93298371 698250998 311643291 793975949 219826123 932010032 358433577 145012890 537344979 159775685 477018670 911205369 365517616 229880355 967393766 49793334 352988905 89562469 714804227 284164641 791935463 587027718 369735289 555589068 441729497 341499568 626769125 183161518 739659687 497696306 487819419 749066986 477178256 267866769 864213834 518132393 631607010 944330293 233932878 715400355 921620309 662185028 125987987 243575485 587835909 394178316 871835936 940006093 413361675 161240647 662526329 941367990 168513128 184184168 272042813 535997803 976111922 487150429 880626059 486186774 97129961 845865861 806534668 543379649 778427760 289655813 53919487 697903973 909297444 707360725 830700765 456514890 238035466 80612506 783116101 463109921 367752824 545203188 199486950 190579046 775112668 262945249 96571126 410639894 668339073 795692744 464215565 935746941 780531713 682324369 117656732 336584749 48905544 492737009 475519500 765737483 864795968 328916675 892164471 556556931 550893343 555762834 791521021 577140699 812130633 502179891 431346372 630647205 750088162 672997263 857264016 949114447 669021684 797809403 264292308 315084090 803565393 426563477 533876871 613126245 664598794 731971906 125143766 64372348 694940645 805367538 714304751 55962377 374334365 509477459 657240498 967202110 346103370 849318139 392786988 437419607 679289309 46128978 360717955 156960284 405448151 523061189 956483864 754516327 303960325 998980537 736694988 179160446 869788834 97591724 914422582 709406061 167953700 848743314 89044201 285170684 423785647 541239545 500571333 7314330 444129361 481992254 942761305 986179502 841289196 767213353 15482834 366441739 672131259 820696500 566573725 135114115 767755394 275599081 295813537 385383571 48104790 642770409 822651922 266897211 784404486 584757000 80299508 464371953 751671077 596668182 937472813 901523371 283632821 79803065 579731012 794176794 801083382 569204412 691780855 488055246 567240455 687879185 469239301 736626729 176676566 856150879 25752830 357844202 994915610 341557943 402364626 389005415 101713439 378548759 39742414 783304941 522750661 976446262 585073771 343980910 284114842 730612103 674622665 478312200 566916059 956158143 601502559 325287002 470133202 22747990 698803088 514123223 182911816 688419165 464391848 351535695 80715845 329347962 694623379 293302387 575078164 364001299 19779524 167257867 32989797 106082869 682789781 818403291 507032325 735310619 475940049 361135306 570651296 630018549 37248779 734424664 525148056 873800877 558140549 925334090 316376730 587818767 343674702 188007931 939460096 646727790 168762264 406127345 273365514 961929692 49786940 21461735 435377954 481120832 227405252 209140342 16781370 365017104 844986018 907275871 188367185 301394090 986608260 999639927 341737493 331631957 958225599 624045871 437114019 929635791 544056296 105694826 379046546 909186178 121072367 952731816 373314769 225677442 163747878 102425549 279657791 976186696 401870924 777416498 710086557 66254494 85426224 158593204 538945290 823973327 307356457 640343632 357710552 978117570 23193536 233162686 236498373 661953118 985200202 459476227 214951461 626028650 17197605 937313826 437297838 711057300 350480529 712839154 166902752 800768653 868677928 746983951 901038417 707675131 274513882 335518734 216099204 236715851 453349498 98577144 200093921 663519688 667397024 389751883 841246474 479718412 43350958 844141875 215940953 112457135 367067584 396342813 975239155 816787372 696417432 937537980 425905921 766143 244542690 605410994 467532603 361647178 603971360 584916835 172097600 177100798 633674002 5975220 768871729 701437029 181818350 385692291 287576661 310062345 732447918 571616248 974294902 563122078 607210096 389736081 291689359 157310669 725594040 677205084 928519582 95520703 767856128 646139603 722177736 910714009 111174048 335554277 997187226 734045334 360723176 941966239 914962795 27916880 374591351 332055773 58787915 982440391 990474293 281269890 835824014 695922559 450823835 176367774 369731530 610433023 822673147 590718601 497755446 867419443 80458250 912222252 949294323 430727120 139800037 860827570 719081342 421843668 4813219 55013289 789145174 860881703 725892787 328147906 212914995 111677933 166249569 394186021 262488662 196070763 401324919 867409519 610445307 781131923 831787008 569073481 862891244 858557741 112090408 73946022 781847600 6290084 728881983 29993625 225379296 373252459 293176796 752743632 738197785 432319754 709609502 165918385 914659597 190048969 115717390 863919119 506738484 579362551 869016969 392372897 824206296 813839471 656154408 935902858 98558130 590269274 919081296 65463927 461644393 623052580 91277976 159327433 823235414 80873553 831220423 494837430 46146172 373847535 501238208 711192466 887509177 543820447 544408570 274405656 271197706 130230281 178043306 431878730 332590227 887546822 624031539 844826908 249173484 962996375 580070810 226127444 665491793 707728296 237814055 569869205 52852158 741746611 794680135 563492071 809203820 872616600 638245405 145519356 95785707 571458153 588218155 693683596 208221399 524219810 644087450 443884513 572200250 990762102 125897510 606803823 473518974 236294468 937523880 11134107 592516621 871731240 540170049 861691804 849109127 952000430 833581344 696191 474902431 427155697 877959492 665462419 520041219 776637155 16397606 685676101 144543766 753723987 442725880 941255163 424513430 241798682 496841899 290161072 280605704 123377520 418858988 472386068 645611565 167599483 399663082 191459367 353254801 815298424 970595381 150596205 984898113 88530821 94653378 596094415 471339930 698337800 416851515 181934016 350328403 462628836 804981532 562966630 651692039 278695609 954807224 820617727 509329216 881670655 399955814 961554113 874825770 651431366 621277599 343840238 521736527 982972502 898179443 836055363 725262168 511643428 327163591 321128387 646058978 584016542 231557184 924536288 767547315 200218757 978096040 400793191 587731931 614796288 240261527 45141981 763821670 667969229 698377660 291941893 464812218 34253773 877713791 113895316 828736338 325020425 992914827 330129050 412360699 154505830 274794474 125084060 895970331 346800477 123417317 648905067 746793395 534678350 407295335 766986788 865735056 776383301 800992318 64524614 861823513 386325406 872590421 619174296 580467399 102020958 314228343 425176465 281474524 761574948 795962389 647414701 654043043 600140570 697092099 676966790 985830222 484218763 740562667 667995065 436921485 611632128 83856093 301599460 308412765 126285420 632961746 347897632 339594610 9540130 743157615 474900442 815929053 976474569 467523175 645017063 442861090 87130545 728380755 250446621 929105380 785977349 270842235 97421655 135123024 149403166 443556384 767402680 754959643 995102179 358370930 73888048 846123249 559313046 595873544 493219813 163678578 949995361 580820625 266585945 675852611 447174424 728424029 16161523 747942924 587238993 51467889 242985995 967935311 578204441 807753438 268992448 989780771 613536661 904395005 673231514 307251583 208838269 339685520 670822518 536637353 748206287 288021383 485807797 645478027 887703959 180031436 993286392 125215719 594469433 203848388 264334203 980114599 987408222 752734965 377134347 710395986 84788345 335629762 102471333 374634907 711729653 44027053 466793492 889412093 404217485 731036616 176294656 530844647 736851783 909239126 748088645 87340606 674428535 185316751 613290346 574440609 984815929 424786227 545090302 683437139 872029955 679105049 419556254 330731723 386374273 118716059 463767733 461862597 611081307 321721293 931425553 15764630 771957741 846030844 604670544 658400421 293369514 348951780 268001624 666916235 899224176 811130278 770264377 798634900 826225685 884496905 490745428 783741033 626912368 49940594 883545554 756604696 140318787 478924398 867421083 41958552 166743422 819553554 384997845 192958274 900142544 159411314 957852165 427621714 617862599 294744179 939325051 794647819 995693903 644369085 460600922 115585272 665572807 598877136 686964808 673331276 98807745 600386862 225298795 582305878 255243958 671128748 559637634 198745636 339770641 885563037 642004561 84306918 733956421 887747906 168623790 234029415 208503437 886124879 333930433 676371053 148850016 182569999 343962914 324549872 127854160 363550541 344005170 562188218 944827243 645660849 832301413 96221313 581445564 648859978 268544738 525879211 635355641 15327876 717504705 202663183 779890296 147174214 100469640 466055045 824295057 63979528 501546382 978097106 153854105 80860179 28875656 916951149 505250555 230428454 264408466 684632543 72604950 890962462 917990292 371845251 209478514 415870016 967889345 471707613 529220366 938647334 782643001 276786069 682457045 837640207 148548887 380761572 46273704 199102386 99956457 543287154 456962446 836263161 150674243 240692517 64130876 319960717 452558319 856175779 912680849 338557184 901946280 241323244 281516684 816939034 564300896 612312029 607073958 586697514 492460590 165774028 667491453 32929491 251406172 628696056 740296685 791552487 921977153 133780587 587136657 306634149 703688799 394164873 330866066 695224912 271242716 345908560 51795997 693781056 19399527 500907638 517466740 463723148 529639320 941455392 390588501 787802229 54135864 881451693 441433617 386982771 110034693 49790243 745992526 379742687 783148343 69311724 122481348 777998115 860317935 47693488 714940858 435844695 477173352 764280046 225752401 75016574 711050222 892592908 177522340 612645366 727261439 787665850 668231825 845807688 974376851 151476204 971233575 433147479 126714199 537605282 527043421 226044081 65415721 809481609 29919121 336590170 658737039 306241315 634919570 516913277 120301799 309716107 821715326 503984849 693834537 862823066 382950469 805345608 67676565 211935790 890393097 477111091 95647608 55134550 459690381 594414247 125012998 423780207 363836129 935549992 349775967 112432323 85619672 907825905 161666039 266037347 639790280 449143488 749005117 61120841 448907963 382129882 371743661 977864966 571862903 53269349 944477160 468449480 933204775 252895026 952169822 565920500 438527327 114022415 702050232 441207659 667173262 192292861 333564230 138011212 134033537 931862053 894461033 214272900 253329212 474860108 830187188 479348784 153402437 74445945 741917310 552235831 217766029 536611561 120047506 734259679 816841022 587900405 407571379 824066644 507670407 591442807 255965672 160283576 320394081 902674592 218206456 772632324 847573 679633143 924304422 952817946 201878288 258309150 797253820 558514941 560040766 252568923 222251119 141085474 173030755 881603525 42848016 875093538 366627034 787081657 823631574 966274150 466072506 320710038 569915279 358606447 858528341 521332755 115987185 629853632 825098970 151662136 241067535 925413480 565407514 368588543 466438119 754851120 954227815 834026120 926953240 657569885 184982424 148104947 39161520 907345186 48638250 75408094 447924771 777834917 158682497 451533179 582795353 244157356 367421260 684544588 924207070 762369508 448698494 65929277 830880718 298371736 288401375 280728678 379006846 753338546 578435260 294120926 84842380 938233027 145771705 62938439 561051883 535758728 351753480 370922768 206669659 347361046 449849596 66987777 674882999 640835372 660276696 542569704 234976601 739209966 609686687 421795903 406227582 512814018 150281081 67626642 14140605 312388486 622610136 622602964 864898353 579914868 604320421 547893250 776609432 562907190 894563889 186639128 923106842 992020537 769754494 587300432 982652243 18330813 888404352 203164558 190028656 965075314 358821148 616848327 750116656 941898164 945267340 572341056 903311844 864933421 708716817 279445706 913646752 533101517 122504308 947562714 375340493 439325570 134002856 294927509 642596321 832540550 657033523 946672284 992398291 191119089 692297323 658258115 413447739 462438934 584113142 935355149 642343096 168492315 652511058 405200777 92848865 572330051 120981619 961182341 184586361 454496200 647041808 420214562 793248935 558765731 827342857 965817135 164476933 846876812 211387960 556277143 588933948 63919189 383426246 502841092 100829319 219991568 414600394 136892427 691009606 382494941 926319684 669647991 190250733 710777224 139937558 635963326 576006031 209680207 732569507 246727317 16390915 193215168 740395779 20551071 598180784 443712193 309132000 670441467 208903082 671340272 530082449 764223305 352907404 244837903 797932396 802316723 395438741 998950648 170182566 235354694 279927455 339765084 841652211 415295535 191884902 698871578 694853467 169988763 744025833 270007213 965914402 889420259 950005513 365249540 120186009 718877157 994578875 592291901 213375889 853179101 431620792 788549710 304083238 445650299 393714061 4877853 895025824 344637903 99154826 828009830 474592948 950529645 571304160 443933888 781980326 313634846 14254294 409016449 833608953 680173820 499989337 231573928 297989411 210323479 479662990 532391086 927195298 498094209 832560103 273014484 23623760 902008327 767709472 33530348 735871901 958520523 277100310 414529355 898127752 635546575 162653462 79231148 696876136 893711626 168233553 263213096 174622391 660316821 16500329 616226888 979501603 413456009 225318565 330581425 886510172 679873285 855179469 612563962 976580219 514091087 296149928 420587422 584939278 775968018 282532112 577309965 938319044 781850309 551836591 28174045 176477618 701827629 612488792 395570461 363349823 136005112 683807492 417876426 852059314 252134794 352256359 137804891 29043798 105096150 77177646 587937399 377526088 348131938 449324504 490916295 797796829 288788588 808301614 493001445 413072050 109652523 526403936 153626995 756930641 377892398 141827006 94198652 381896929 219895055 793576646 133146650 936296495 417893522 153008711 121966267 666379073 604778639 485612214 620625610 759113530 168595278 611630344 219009889 364390924 127405660 364812772 892478777 727492202 934283549 498750775 623780388 320929700 822887544 51482922 77366423 228416339 264007772 851540562 194840016 423447209 249489323 922923601 567327951 30684900 698309318 982721179 81926388 20404445 737035953 675033430 513638454 573469629 991593187 733463131 998232829 781488846 328767405 494158938 13274014 77014127 974571844 797813274 465117041 196580898 302948205 67090397 945034127 750144960 516680644 612510945 22505261 517184460 710011651 641464208 612310756 669643462 757337727 880656812 818281043 901372225 738744274 829505885 404714436 247719547 133164992 174837313 277359121 818676611 972978034 616880176 677020474 184789019 652445879 243067736 185000818 839021412 321153131 381924858 867447634 585820456 34230005 952226235 786802481 436156356 76003562 439773352 166890891 349263024 841779151 631865801 689279917 122115323 796658528 366367507 411638410 307950235 944087231 198362585 690750354 975935427 551682318 944927893 600661488 821105175 860151953 285387000 779205418 854265552 541160957 333065968 260719118 58781148 386774451 451399848 728431083 413437981 543416440 55331183 689045601 581236031 510214441 816658580 87477615 573539715 728396879 956109836 4786218 212598158 956387351 827774764 628537904 748507559 362287793 170232652 475427479 110464809 769641896 826287734 308164347 698851255 210409270 428107450 71025363 781042985 987260642 477378350 453977567 426425361 752225348 769730182 418159549 224244969 173093860 620982603 717175963 27439066 12513345 2944443 945580807 280272621 912215358 890673891 237956164 722318293 134395264 319326046 84458287 460144074 453485612 465915475 621169432 85715162 932917309 681270340 445726740 751155568 94858545 925659469 23644571 880396833 332317164 831288796 19551324 587333637 426814306 243634806 321112309 943009997 99918699 604994402 314952260 177770655 412680499 955826689 875960491 630662765 889647529 227353653 337730412 24870320 310413179 806700891 330833666 666392200 401730843 228313034 658666588 884716849 339622552 877229172 32308854 21730413 798199956 685457016 545355801 641241043 68768942 689953292 19696115 296545250 869968472 426016116 346896370 612598846 808519483 221980361 887188918 826798747 957831583 458463679 368658146 83210043 758205159 952279375 989137638 668064529 879872902 278843338 659095767 812498390 311886754 303006063 642488548 656624404 622328530 238855979 389870004 50564875 341837035 764164755 66778098 215438182 587278268 704507030 849861434 380725192 550441630 39301395 873971314 838012393 863221849 828735348 672642756 121193486 74918838 414932853 883803702 891897498 611899043 401189379 899822055 472383679 322776060 803288639 583908328 56475213 873136636 866522273 162647732 571752619 185754681 108307022 374210275 472637555 932800529 812949750 132716758 1632923 597275823 984902535 66403729 681436671 36818871 430215024 729072824 921614772 100948396 548630093 224489247 349223363 215508951 715172641 659481208 708445689 124934720 653137202 216116262 186468171 213700569 829374593 226459952 437087715 368147131 784734181 638385489 479691211 298904711 763424963 509882668 464525551 812631148 807989660 944751972 613276237 241858602 175408443 587680881 28465257 579460192 985924472 430990295 176204186 82616333 156757719 12196439 400708260 394696307 73867895 30488560 208126174 627825099 971892219 246493900 630655285 412356602 148382749 575179767 449173387 865864415 506936374 71996854 8955662 768248637 439033820 672489858 739665830 140062784 610085541 516867488 44007048 569568686 834285066 587574878 427046376 455444651 488242535 875404012 52483531 959109928 80693279 705194452 74479098 78566890 711418845 687145746 344359731 30165749 3543014 50159289 509011471 184309480 71889402 871369451 149508156 855958790 482766992 817242738 614402230 543055662 917601540 310942836 307106015 410295473 369506569 35118374 461305416 789234005 520260227 175590815 307699999 986355830 731860737 241114311 521414965 871817286 635677402 650524014 624940457 207553844 131324387 209604985 712713014 734476139 579333578 384239671 892331799 521745009 915172882 860129233 332200595 520525552 581090731 870662624 426630440 399299218 890844717 983453465 969135448 509364229 821745841 166705187 604276234 393819422 689175628 13701001 815004831 888632601 377305291 478196115 726184191 685425807 955757515 721244192 596373947 754498037 120981121 615364800 667686363 543796488 926260680 186840782 263460519 472601168 593966526 354095823 562846749 100246404 641859150 542953690 991650570 787465052 317623199 146347964 862131336 232556165 487885085 949312571 815524120 245356974 366961954 310518392 872357208 9062592 715453760 577467246 41842986 246426925 351730327 886097343 449640281 130689100 564202925 349529869 985449287 684656084 956919437 797818157 846668843 256055711 66167608 251379490 910027086 484568465 203362804 336382090 865910782 6635939 837535632 433931194 670570651 212911755 374845892 593330552 942336718 385717514 511945654 693506778 458348497 224600729 889559443 198922762 994832496 560975857 99837514 862722206 720549617 615613362 826297554 182962623 192162436 217011852 487160829 952959380 551220586 254717733 510511672 7893796 504226043 558960150 348809731 715323144 996599542 188332700 411450207 608661531 103014921 291461409 120292650 178404447 245165836 461788156 550766183 715571421 601102672 414550813 39570238 859917089 120681182 475330413 286166365 370137027 982041901 463235447 845049493 144030816 190312043 422633122 391753660 316528742 49639207 392974743 464037739 664126667 788473432 691189178 865079247 739746739 866014297 456571802 929365808 507928451 547552900 864978206 225611319 477469289 892239666 160551994 334404981 219044266 982315937 237429406 498612897 695047543 487783424 393819882 178353061 253310626 103835844 373732844 576472580 424454616 399237355 567957598 825458073 586522369 200394354 720336637 91038297 563736771 269155645 43849539 31567986 197880702 757131746 70456966 335436446 328182029 564071337 207749846 594839574 730042135 711461547 102703324 572936960 235628230 56186372 301243632 722474128 808088701 126779507 15781557 866794521 567568076 451961815 267669190 76057659 109462525 365960415 715426017 558839491 846267232 228751052 786984196 996632680 226414685 443382912 664167455 844662269 656275983 893156696 202253102 661837274 431043710 647768204 477669168 845090795 66721741 339343243 463793019 888903175 807643421 322085288 732606905 442309473 168833567 705226705 500935555 841934103 644602170 989731449 690445720 627162600 482469561 923314947 146303041 799667400 107122725 835786234 920759494 934381968 700499884 893579593 972041150 359443315 138168643 517470189 89130988 476064848 365683238 670563725 965883105 733056626 252928163 56890878 430881845 71115137 790210223 912937403 973139365 217743056 55794089 695439162 366005362 457941103 506532391 511125584 54976562 849522486 541824887 556388185 784600512 634200843 992092630 246418657 488096775 4726880 137315175 625027174 301146957 379025437 669872029 897627059 69099414 476511364 21950971 224673512 760789381 616591263 276275134 689944903 971237988 8065049 996647098 433437339 623425087 793358265 92638019 281257797 146616367 11973954 645236964 758958772 295005287 484499360 939512892 650683750 59217789 656659988 198187456 514592060 768193241 286156757 439028110 873567271 466272236 902616609 452255736 858287148 124586284 197511915 113969631 825435767 931068086 936853743 333390103 776411379 686704222 970609398 964128186 966304797 835628224 123233680 901806536 587996400 418825449 539281202 81675276 390406691 920027326 486201303 614914253 750054766 989652988 475278733 148660199 433668006 811943415 478997526 537959923 858108774 140892484 686743013 254647225 165492014 33599539 423347217 5387314 458705832 534733036 692924773 525034808 358366727 616228500 294470860 552133768 94314365 762065290 799506180 740056347 170830301 33415311 175444506 72466200 821636194 197105638 753614135 381127956 156564956 950978321 763928181 22409911 736669904 429805587 549570381 112482392 424819316 116004340 850787825 484858738 834394821 877138537 448315743 141337016 421912609 344583528 761116086 932382600 442202442 930571837 255007790 325528846 474333304 165518477 127568367 97979862 626592762 980294465 284762895 528487930 707289022 966756058 84330147 356503355 990765749 715137587 329245828 993644845 99840284 366832224 483303908 917821653 628127124 162715626 817632059 752835059 931595303 368004145 965710528 31972181 92258786 159938111 686523241 850633584 969024952 700624106 162852114 897362643 299759986 547053858 160594596 794501475 493550308 461280012 313561750 906218118 639594195 237444365 831880317 906826936 418374621 426443429 559926039 105108975 150723469 157541006 892849510 828612233 668624864 845040834 791051798 828254163 909099220 9695552 28083286 313268131 154037277 213288649 672675068 364404876 335240060 919761684 750727874 749448693 931197528 501193917 799282648 213948841 719757610 129564241 51847817 319833152 63964989 926549641 442050700 952099740 901071365 564807572 141292778 212639631 738557466 940958093 661786758 630307994 698188239 893317132 890008910 503259507 453327064 486265853 356751578 696232228 270819770 434066570 393539348 893748298 740547437 176753456 371554003 631772081 230326811 858286538 967013209 943725182 93728172 335040386 182583450 13428822 444017001 694725382 879535188 410181043 309316996 834638497 708915060 428409248 732198662 869452735 403050794 680004964 621895320 419348721 748073930 485128537 212388334 839310348 963333954 627762394 918934362 726259399 542525798 888822976 349309074 478296160 236043427 687762898 291369760 725331178 656535487 910112516 680817357 166514391 121237376 238965427 709040531 400229781 682860592 886494018 129538613 40700675 942356980 704019108 632490115 749860372 546960713 466076333 91315300 97734097 451212993 267309370 122823365 462611847 226103325 467280228 269300721 91747597 473121985 886013405 602272812 968985378 210657017 803522050 42351371 706236719 614593927 670391049 253321472 729736815 649264139 982178915 863046032 232249951 277467676 473344403 67639549 169856696 893931154 638490470 167599002 557755453 672270185 735110332 344843299 482448983 270969896 173304796 271515915 656243458 618852484 650338674 950979314 752161112 762290978 730874150 434729523 405372088 216422522 811183513 400425619 914743767 779750782 106640433 938386643 573354619 445903507 246678586 369723111 96578271 40107835 100189497 241101679 206175255 905147898 442662185 10416257 714575188 984718348 423318224 190012566 655275396 826613090 521103149 416183317 982320404 400579642 425873934 917997433 367900629 702402138 186183102 568146465 210656508 199258600 742638554 178645940 993938244 937086441 879039300 499483694 401484078 524294228 992825649 756718732 748152168 222183890 891304286 705915920 859895628 590614805 958916960 26810929 680345983 155855314 267099928 1664803 175802 304989020 973717060 31074558 885862053 711828702 596018483 368844685 645029599 709468981 288732817 16058550 724875290 841581160 213348960 592449921 854179172 704475845 862372872 990213062 25049472 190991257 435932549 336100984 517217907 895180171 774842814 389893768 831428378 382379157 290497526 565322871 332799736 472669088 538799707 718085755 413888526 958149052 157143996 358125389 303603427 232521977 722068056 848735117 334711459 352583908 238496721 761415635 108424548 881756321 628164672 653241683 880731267 832696418 344697644 370297857 126607087 556845133 546169216 613588996 29114035 767328794 285799893 405903653 267068724 279357765 66850078 151053779 714964589 311665351 484843316 690687982 775788674 847610930 402728924 527443993 777564435 245767678 325318749 769123686 373891221 705527873 457947833 963419553 694728159 740158733 591677431 127427126 187564481 585336422 768119707 237774783 844918479 244249054 683407928 339744302 10401595 170819536 728181532 969680788 32597557 788195113 736499596 313945435 190036774 166338243 135975238 636635220 548987118 97024741 342024755 137866203 453697995 397166414 652880202 149512941 481514306 15089626 669695734 670035477 646530844 157077739 805815196 280252975 254467584 387658502 636178636 836070216 41401262 661239674 172035843 187958177 919644885 795326010 20997658 83072210 717911698 756655820 196578896 648318220 572901767 89872474 463325679 979034743 523028115 889524966 946745245 344554682 752922419 576208283 703027009 325997208 241824629 438937662 859821455 207670711 402846100 629945283 310198834 126236797 183415093 864544764 426263189 399742995 175481917 660463724 215293263 453361803 878701901 281800762 835190312 872034078 362606555 160537409 306596556 372321262 662229572 675709963 891413418 697185141 985607231 649344459 510854128 998454085 127458521 455113099 952909388 318663598 593525237 55114132 584511999 562499768 160592999 801454270 982517659 305751551 447065540 75374812 107127338 583694376 374085458 317475269 279593583 105766399 190539294 2205952 334321220 989557039 62950957 332134923 752484386 877811869 770713290 416224072 100178624 665097313 488286718 705059717 786604242 362804577 409803550 816632358 815527154 321312908 613793918 273427441 543926684 87228336 934238787 27064950 960700756 945742841 864825431 217064473 222462471 917390709 842986686 480639421 798140842 878294662 973576509 915815020 778659243 448429212 81794291 587532656 785686572 32375235 912912067 792418076 588278906 103161604 637635077 442171043 415506811 805783268 942668272 140951506 236349867 671907220 136288653 22530585 306349148 157281849 993872670 297642164 269933740 922635065 312132586 29610916 363121644 458389335 311244746 12705531 726970177 73438527 154430950 244264552 464864188 121829493 436808897 304495432 505451676 363055407 203465422 96197794 937824980 314270667 274853176 436718776 323275969 578121747 235500960 610204072 872502176 630689484 565212150 58942112 219271480 456002556 542486651 195205222 453375936 110699756 839298798 629648096 542758289 521022214 638151130 429022002 465919605 188021331 52079202 980277797 419171552 501941404 885989491 618101108 394082204 852238059 627554804 130876479 632887164 254987580 189482019 40263107 241652869 578648768 824188190 502205883 618514506 968533709 939397502 459209810 223324773 32291870 260074435 747534273 577291257 517942671 338250469 970573369 56776241 33391962 572715563 92474227 42981932 810902883 86360318 191953318 979311577 862297758 163006434 717586218 241487377 310217840 406803101 210868830 524414232 12991891 310278550 226922818 922967379 448803375 967884703 456528306 684372900 43932797 510487279 29651262 9389537 898594774 18458990 322678638 927767650 18460338 722461915 396461988 53583979 634381729 400474589 827719253 512843605 753684391 49645173 596679420 820386775 108276806 27508977 348937903 760222938 267248522 704988758 625485463 793832749 152563343 475557519 987078551 781745993 677817831 388135115 494113403 303696138 622407269 730377597 116170875 761108104 952518781 505160544 728879562 858196099 65975628 313665097 991230043 464117477 328073077 685121721 275041528 270674922 117630734 713769033 743122725 593672541 270786398 566439410 89769361 206621480 266275224 677930672 202090921 479860858 900147122 299138119 645171091 709296065 757226042 762169224 908678191 763499612 824012429 430255777 103765437 521323894 620123418 438176563 580292862 365821634 350348479 877137362 245226855 307516790 542293956 404334333 727937849 145083041 576975711 598970802 230119939 881219873 401743837 280290129 458847705 61392209 93575071 44300851 758378463 527065986 327082726 733219939 516408251 602773742 224257081 631512500 149480235 352036473 259191252 105010460 853801979 165551160 874799010 568195743 46188401 49699289 141525920 501485352 659707329 251192483 245532980 134889797 288653970 163523908 793864170 190530659 731179130 532612686 167754173 195398169 775421451 97784311 496124483 752129021 242779446 214597501 740668010 57969510 520073674 21780706 945208451 215407165 205106458 575230101 459147482 667608019 347787382 168645288 360352678 476175207 476109285 31340715 6645832 593131480 961369837 182544311 546823200 954459253 783742977 937012358 68600588 246073072 183536776 35829183 314750334 226657394 637314438 643247185 128488505 791594952 384696041 561260533 194181544 85958842 577135573 390531803 615315580 443937598 540698955 993390111 664704830 947136241 341678274 824738104 287822206 57347257 524094269 60544190 413861524 811074790 191851025 140622511 967287208 516788087 488281977 912685324 619473819 473846387 75070943 409604580 827174153 545948479 85470370 697739087 392440109 287239229 639072280 700905185 622083444 277365391 619037985 210862653 650800541 40005625 921855081 771277961 795359545 54670943 439698047 6312843 323625216 652887112 349861968 827069867 129052169 103585967 285334142 566691741 39175461 29403653 779044606 205763328 478783601 146580580 176293446 548910347 55591768 177923009 61347303 174997277 117811574 480608814 421685571 243501699 816266664 364825949 120820966 487467255 157855646 560602452 671657537 858618879 971088066 607031785 142990645 771846142 873119322 456715801 278719499 717974117 215633100 67761053 321705749 104581523 132136941 326668792 15429769 785463060 125920193 848390821 204551260 276942555 640764970 464373727 424846921 414309918 353325500 135521292 398845936 433755598 996768684 340659143 546834204 138778802 984775398 8821385 860905501 568410911 103111741 264964595 172078164 57008726 603046845 167482810 473380557 433958684 765876783 417375494 67421740 894254927 748948330 211013070 67358917 931141434 621229330 563374665 748215343 115626879 556878028 493113616 157317472 193756990 950572405 543774836 929950527 740196287 999711460 395696999 311604458 119197341 704151141 757527660 150281428 512029194 741155389 545926124 748733859 858234804 86763550 902763541 949109918 75494130 542475327 343639093 768308880 93278467 136032623 379610284 549321433 430547450 211597608 672790385 599878829 322702129 682977362 159062463 880612782 516025385 881262885 250116491 233918113 480164666 630861590 969077569 473130505 993621182 179522336 706661449 234354039 575813118 549650839 718911723 690452382 433325281 215289549 819352538 332897649 597014853 966111207 8491601 360023545 666314715 458021127 345803827 635478393 284607651 734896317 637724830 347255481 121897906 105124403 408579926 685262215 383736339 438018262 912465347 922999932 794418 497133280 785332008 955239645 874233141 467145985 413476924 235050955 872763727 689268138 738736059 472237735 934035707 88998721 747785824 269358308 808584886 661354222 246244314 458774124 73399126 54159879 477291820 48581458 138350891 221149492 548346182 120949967 455113328 82768634 587937226 57190872 648017125 20945899 286269784 385559642 970947410 925044594 33526799 381410509 801930710 49750491 649475079 777837332 54671951 633338268 29346222 496000645 264040837 974620821 747021012 318905467 953069634 161271748 700561158 840978776 777771518 880427959 739633727 458475757 114032674 440438186 705319907 239624507 1963100 181845678 690514050 840058106 236549075 294121925 155129428 815994092 996880164 551045066 870406124 506795057 541158326 507895235 29484168 911149296 346590981 911192853 504218139 707701556 544059810 937870415 602306350 416999906 287565087 484073561 719177027 584201556 273243120 410589332 326577729 24674863 404179625 962585657 189769787 367023308 767590954 985914178 325183157 351954126 937906098 658735777 251877045 885610168 516736410 167936623 702135063 225715207 259586645 761013103 675237243 926436567 332380777 677619660 573176228 305337867 383041835 83905646 65070677 434766684 102220035 899157030 433585198 312855514 780813542 686167190 303237599 186890741 378105620 766847715 942573494 162767496 267019039 131967508 404882981 379380637 844564998 970923071 729797083 520167801 989855894 310017058 148704488 257454180 850436121 679036914 813354302 60279612 559429427 87406046 220499880 189228723 27093574 996282115 746353285 875834842 56587499 170687014 527870331 373306093 737874263 583637610 342243491 488715173 193417177 918627242 609229028 359707673 341182585 856516445 384219729 730239705 628317107 945336828 812492905 254348757 657828800 153609004 27186527 591529417 62386809 657475728 655373382 196076886 784011211 909589244 759277292 257041039 647122761 438703823 128713953 859268361 100354945 875603216 839024909 783375322 843043388 581659158 935009137 955459797 707141456 426646995 785066476 739802548 176866182 186858001 808904938 853231073 86127695 685589818 708187873 80929586 74686206 886677853 518634258 458402218 871663035 434298574 840120962 468537762 111945669 68740825 719024227 670230404 404306645 385682968 838292614 16077048 238646814 363643615 414653844 23017019 146061174 470356560 181261628 167687228 560557877 995784210 362723375 868334426 520392093 597828722 691200156 971722584 263985380 580190371 733932611 415068268 558725088 717622566 662202936 931073910 499555662 153589829 280806967 734029134 304139199 52691129 683353502 174625590 657562123 15903343 979559255 465560466 472627152 617052813 277440155 782380303 723595363 102430033 575635287 118300875 219950815 758090339 69362909 219849208 350292825 816915941 741959511 828354840 114177576 45438239 208052591 35293005 429925057 818949937 720202448 876957911 684846156 990342154 299295539 683390911 846997354 928326318 808950310 490543217 885573926 752757853 405421995 696150583 259811740 553061442 846737461 115647370 99230596 217025354 664506687 539105276 101527541 388620951 306896102 24790961 505263850 346681906 429361365 139683091 921856744 598230562 231559531 194619537 186496406 308269228 828944661 747320661 851227306 339870499 20835171 904933704 416805593 437160228 660572689 380543502 245237248 170111998 912435808 244507890 450430475 46600956 454795729 622311958 551047998 245879524 554710655 724251845 918982434 278589338 526674713 23256804 853560842 379810786 128514171 555140999 629914432 781663555 70508265 471160993 936951814 467181288 504590803 270896626 746422110 257105848 85867109 398695694 381621153 317365105 324224180 408092856 822896253 332900994 559847046 119499807 967063554 658038481 188222899 644519191 620116136 753820795 615889992 645247122 321371250 431230311 862195878 666069817 902440532 491518991 290902143 40712007 701817347 730690532 24529406 150914048 71625957 169108063 925865219 964616914 143029288 158455462 608591500 233812975 252312535 354134063 483217830 472659955 263751107 289738464 378205046 389369194 255341343 309189827 330554580 718606655 548705370 95175220 890240983 484021746 79879189 427668068 853231272 669076926 952283091 13429480 513087496 222104727 604705528 461763305 71386278 757300495 425603374 594790064 231522372 243640864 386289845 430688061 62921840 216997960 789539530 681113930 177625121 883245106 435907066 673704547 450960543 762789381 29072286 966035393 255825126 815229281 873687332 977857478 996404082 49118621 435409555 562829012 487200069 306644329 25017639 684627238 212648192 460642946 718258472 411021738 721840690 957003617 429949532 189472547 194366096 314850222 763781136 234746630 874403933 103776137 642530264 265227091 496067918 766971354 649878698 643310827 843217414 843129202 672279965 706726292 565514333 495073843 993677215 664060456 174293184 938805567 992819491 680288813 96908102 454150862 965599920 200094510 973924024 903954930 431614701 918851333 404282343 708708998 5412600 305310218 998119137 92223875 803167801 881299786 354008577 241608660 787127642 559707596 495171846 416709737 123130870 391098863 552931179 852185823 958365423 550823093 921212554 713255180 324813958 2865797 787213937 768305438 701575855 984863768 651223437 659809157 540176273 115124415 969204595 926938442 849226547 441380391 212706293 939446405 814849500 770192159 870096970 814664258 345577762 356298312 169564797 191669513 497538956 890132051 669101209 844335454 929746796 159683066 324433419 702112946 276648909 656889108 223862518 562794961 219148769 674844587 544404400 328657401 79723128 505852888 955128456 655744194 48551933 245436753 579816491 627101493 852283344 839331253 351119851 947683843 954641569 803494223 674023056 229032100 679971020 739451027 736626527 59712932 21103899 560332977 206243430 253056726 125599005 657922713 921526423 876950007 417431625 366375160 731796067 253475412 229410612 412114748 337954064 15776855 430289351 817247027 234533038 109416099 821226476 997847416 997721865 979857778 944570842 395162544 50442123 122611496 565294380 64584872 847739328 91277340 876776316 318078446 169353845 656828277 422816923 60009085 642690956 340065837 68692586 981478032 304380512 335058487 578413144 935455895 959593167 960071613 550967416 877417287 362768104 509800578 866560573 506582732 441744178 834742119 941610709 354709786 886236567 853657609 111470368 818576737 559652076 348407943 785069388 788293279 209567518 578216801 617066511 503140687 17661946 628748668 977417087 589688383 104454296 207062594 514622865 29588095 160878949 792273382 279963180 988066933 706802380 466449349 537839337 319043086 344019073 407608552 133834858 137786730 397502292 124954249 277238314 197230950 451166954 304865387 344052611 133837639 284013618 107667528 152126776 758239163 157407410 626586906 195274163 715035960 8386503 971203765 318785272 169495694 542033731 910838786 699053160 907361880 274174251 827194771 621937080 665404835 147048346 543459685 128093037 28487582 879996777 145238743 512489263 150855421 652916888 247201512 566840869 980038439 87271175 258649185 173811813 555746707 736222471 542363369 7366159 309961456 128560686 277494883 206058243 984288416 711236461 354207324 888719900 23996333 475974313 25628981 225071012 508705737 959307576 959057578 335934483 971056095 532142951 259421952 347948277 533836373 187821368 644077771 371811817 468817633 567872041 51957081 5286341 314770437 346893871 3684286 299664343 797544488 450574274 239819901 355675463 683259987 41286417 904180688 800357016 839820932 250902103 597081237 15801165 8055730 782479685 222069717 671575464 814365534 119928735 426292977 418514061 191591635 485232355 38425707 14918534 549896698 67387171 902378318 481248992 330586076 339203828 163224891 509968370 873338548 975865471 70605586 320386941 244359088 974110133 965319737 389657647 855548484 18627487 805171852 602156354 650116907 664968403 351820001 413029697 291727100 649262338 708296246 317071595 439781477 48282031 15269242 411769904 766692358 90450776 824253932 537682330 89977940 959334979 255235240 438789354 46139477 758170571 982579724 928507930 590585611 724912453 302041478 188246478 668130343 868268552 334873891 3923395 909556163 664051478 931123716 467309362 367689567 710612831 856626795 678176076 863915673 229253810 802853120 810993363 658950922 421765734 906490364 87238831 936172056 954899334 911091834 398510164 570846906 954530566 391699385 106509888 897871567 363617551 761062672 343942816 655967772 538384251 932380783 260345362 372402912 921893725 106708877 968855173 495065015 735052724 130541117 236618055 245864783 736283891 223834121 328309659 688075560 669876505 380298519 812100825 176456117 18868027 309920059 737174456 812638402 852352320 136324357 284493137 70100283 656158494 285104856 651336465 880536399 456691035 905476103 169436170 70521565 475623547 905330118 730904680 247944099 224872916 797401367 809652062 931441597 372597629 939281100 543932262 879699387 355804326 175597149 401161600 427330684 463962478 418751982 990891291 531704929 918510814 654543162 17527121 291916197 675729452 629754006 784262821 625843940 886908425 540846960 435179800 335529776 816685891 883247686 888854967 729725179 391783505 66648027 57031034 720907286 343847343 27562557 963729914 785208470 412810104 247315051 763270374 441352613 459075032 269497323 235361260 331546454 358743732 532463281 311106187 538104976 743002267 545388087 853543405 132520025 876080156 720124410 495864249 634206377 197241138 886858657 260006038 837025882 248856394 908555064 396874302 647374395 92576243 520320405 178735418 208465219 137558049 503661787 10903104 184120862 569684765 341248293 46066803 609539598 811970842 956646272 411270862 294628125 173703974 527868637 65657595 408609322 83693211 304481537 900654531 947540162 292143971 752827356 777998861 832245892 333765701 349396364 305753487 523959136 462369648 886313034 662724075 962827043 571851406 875393238 720683495 118433046 880503482 445974507 74121462 523932611 903877663 660242132 31354207 643241262 733797657 235646220 98650403 578087803 887288145 613027570 582568125 543047733 525196571 503273239 701555523 73278016 419504168 592932677 550995007 640024175 87675465 694350246 192775269 581098372 415619560 376094843 968416382 384480515 881278304 449725329 26496150 966167661 177004851 953194614 867537889 808024649 926136814 699699615 563669617 105785653 11982428 155868509 476782937 149648451 365573265 161384777 52512853 955120656 716669559 79283376 90663625 771720281 921132273 428121300 892253680 16164606 595498815 487934823 630084266 289229384 505315316 427339073 109589209 615361591 700463362 886922633 608109037 579852278 28771792 542241081 736998370 218720723 657672361 652384866 619729227 728499663 892732358 366279457 351317285 960903316 99003631 103785726 737450529 292335967 847109658 987085285 47968032 208751752 131047466 916575422 760743613 498888367 582694827 40924293 812198063 509436894 773197375 704344372 491323441 199955732 286449649 382495084 85018903 695941809 39608540 565336331 507687606 763584121 537387837 909628264 858510461 350752488 93429272 701797437 639493019 678228272 254523565 533052605 473966285 799384570 889234421 774844102 989155258 999915325 310500022 871326850 757954203 309048287 210664956 21381187 391470797 988888861 861238215 198582578 915840841 690070891 424202115 860719777 258708439 31386795 229673506 465705240 963063290 396335850 990694183 144541189 528258025 966951091 13466889 932967047 919482597 553440193 929385172 652922491 285253896 450172675 238871979 875643605 692416413 770515131 60160474 122296544 535924783 177276047 369829494 819797411 396634956 332751548 962762675 378010976 588220123 602430570 418309058 59468823 369913626 926606436 528649958 584496935 815776571 769617168 989440178 713094236 594474461 337916861 393634657 356017414 758062461 976865869 797070944 896941043 330501630 431077526 395543554 797186437 309320633 915837197 707438568 282808175 578530219 2579473 843606396 180037644 387649741 509617618 505623191 498170497 49553628 876258203 265710120 318552388 258249114 744721280 435172304 834813549 62839823 415304203 609399159 445500993 750133979 646960198 752032211 917568348 53599018 44155452 546862376 880203540 380868400 596531856 903359185 35336199 102317828 867988449 52777571 280362625 91361024 963979353 147178236 877499607 367498851 26578084 950573920 656946008 148276770 249966006 706705585 222666463 598146792 274493332 931758045 19577910 413337030 912491330 971496396 280371644 942503044 905480960 224780059 629887502 306529963 884399109 323127810 523499637 736536380 630143743 698014257 639570460 163502160 144681713 487428805 912227729 303298933 509299256 28580245 703976239 269483119 954607696 372341520 991591128 237096106 708968647 695204258 886463150 832038502 325170048 638315823 913454955 819677967 880460707 384752828 93896798 54683818 135965443 648568940 733015791 662875177 240109629 700344933 305408429 424192537 939249458 575589465 396242230 625371728 701342147 199802287 781522067 629311045 879279271 55387779 150726318 409335035 856715043 617306582 47570329 62770280 749368037 42475127 347010965 830860937 101302679 425215499 464897636 5359895 484775899 753436525 944413530 673483106 473623040 933803395 751775790 311212386 440283533 938744305 492313465 39417753 68011418 901790647 976451397 631545682 418313964 880098547 252522110 711646416 378540098 682505307 618732873 126311842 119615294 842850535 549848830 747193358 704303087 531961740 497529284 609258922 699747575 130607906 106488264 636098827 882229863 479352858 205707924 129751794 303651356 658772772 810598000 436835928 450590407 190989210 606412723 533394862 840075795 448006169 240702704 410164257 522710691 788663370 839120557 833316693 741577107 685302101 889362628 929941640 639219232 102193858 571699575 540167276 736178650 521178404 931819321 883815464 472582280 462737907 800604789 161730456 30282360 654239170 652345577 860209985 76339681 462363449 811614519 773979764 42523927 673004342 271603978 374052320 339454326 919950210 305144860 922630319 560956031 425270844 586091325 386717400 479297168 330883184 515931621 883091826 945097992 690914346 504212749 577485698 773879730 645772448 359208874 957658613 876214987 801188463 46885575 92419241 521726462 131002173 793716901 397414443 265593343 803974418 965938026 563592783 765611028 155756140 937196897 32705812 519579022 885916531 511997301 566474832 784981564 925556151 602906173 779196882 157320509 704334150 267777653 238316097 776176685 44043563 365902440 393897924 196741239 917886800 965124570 613795706 370506097 476268447 270244063 487813967 533759466 776969195 414445998 319174231 689272493 465003638 712377695 134770197 175609649 647412019 472437178 160354125 22497923 492262060 780932374 782987766 626422879 250401484 275179846 853874127 462947912 178401034 142896449 209066907 131951336 326770747 873629781 560841470 782553331 683806130 970693082 733106842 511111318 337727977 140655684 27086706 375607864 342606623 904804156 623520428 120884131 425879277 128158077 725150025 183953014 140968408 85875668 928895277 185857898 421304936 145362228 792254159 808394672 388494311 440966119 44851830 452012215 526845918 635348028 572954761 124420688 935798313 40652148 147217429 658389718 985955714 335147763 839217287 893339139 837359821 708198547 159280534 624804544 219092049 488894631 429527503 904297533 155022210 367801061 953585452 734113265 41275583 595136711 665126389 356388107 273085018 836100883 366209542 970449119 435041016 482003136 551472617 829220691 234029329 840127812 140505892 802032082 145012773 770373305 432972345 699483319 175265072 460177459 369264952 914487729 335552762 640636627 228528697 104931670 877276445 96655942 650642204 102642660 898073054 17208330 512233269 990285479 5251905 35856665 471047036 52288565 148431677 345520382 173941649 247556069 182197869 659873064 923088761 240632428 945182143 405300814 883595198 932881502 668600932 897136765 241943475 148621024 229254079 543166933 8647254 134980929 301866346 149357645 61671893 887636588 515220482 176828819 294621703 756796562 639989195 818417452 445117136 87851202 887775728 288079508 694472938 642811801 486736969 230396982 992553409 815956756 81976269 194743447 773161198 227770758 195773844 40979859 857195853 806935461 685717126 52268992 998448061 757955006 973438374 92027887 443640179 689667829 296428539 380715543 712439556 894448821 792477389 309556583 963795226 251913583 183903880 106134297 472997885 915077205 662891469 813298362 841844065 317624419 848820667 605575230 657790442 930205822 91197442 349007627 300608480 169847765 13871270 965747249 297663598 128759396 15168338 920642488 139620759 433670035 327389270 822560531 491249846 728236283 309311295 570881200 12797871 18549064 933932818 439654065 466471608 757439289 386585637 846176948 89791678 624389316 651389337 164356302 833012311 815416439 963367831 761544762 106077286 522706271 383697720 823268880 475710471 441102463 206417052 527516797 737947885 695598281 526270177 378794812 69120033 908297958 1668929 101008093 30869541 513332461 500957255 957369435 607107848 656571288 126061920 83416413 8287100 580763175 396645056 848855501 566974745 191536402 973880843 59916150 358457688 944541220 257614176 90319032 967944243 824038528 222974807 265788747 675642326 922208573 103977968 354092672 727841340 328323386 595065617 421187298 120747524 320241592 191597987 550698969 844087770 40743564 424230900 144410213 219834097 624581681 753338209 214341248 523305913 507063034 303705757 237108896 729251901 376085344 188982944 362397213 935501177 37427758 258391587 711633290 971463720 290019203 177991603 535726487 131712111 242901172 262571720 494300308 645310933 640634853 822884417 404009170 56908574 716673863 832652555 473921194 448883188 769377006 148238368 51448907 794791656 309222274 846580486 26839699 416164957 986530042 81304911 8548158 884280117 537015377 82552668 535991124 512987381 438271569 69526014 689551422 990804510 512703222 119408209 371952351 236490675 858153694 490013018 892701586 65304139 191040435 842728022 302089901 370164084 690282686 154279096 991905996 375059616 401234053 701223466 522247750 788130989 490254990 735553057 143577103 7140162 38313755 861543906 707105692 167337965 123180408 91377180 969302004 351946978 557971954 465816234 175719307 871665084 952753560 147138901 195336638 602615546 916868109 877575260 582679105 89269824 698312225 466151379 517789525 931638946 994631229 975732723 630944251 63054517 958155378 878195453 4699668 148841248 963744771 863008423 190566069 296132200 910423500 758933820 276862877 854848998 418261328 327875808 872474195 355940827 880402525 965780721 828410588 952223898 114647390 328476042 399733782 573409507 383579197 915022113 143108020 294523728 815657971 724722768 883023080 929719469 974085553 391443525 376582866 458341858 743286600 608629539 921590618 283076519 24625190 717464792 315528180 616719919 104716600 363289823 355606424 343201647 498158505 903328848 501352668 499371179 985823949 840278457 705827752 240086291 299103003 746479510 273505218 378744458 313323721 833163232 63305204 79851137 719103490 6481596 566757852 699915010 301054663 353664084 413857872 461381065 722771551 907893699 614776427 589872012 121880188 788708650 243224889 661265244 822399468 762677984 407564795 217960484 219601144 242699206 574202647 891611725 960616631 50320287 915547524 727579108 468267807 296086396 508840083 604475555 655357495 399339372 465795268 44898814 94986851 633828165 921437982 677811948 97493931 607181020 314196532 823892286 448834420 517132508 792458489 503924494 752171054 234715224 238484780 163559949 164096828 902776180 547160654 589753336 502125437 498413603 61851198 806432297 775727882 458569586 690775114 306971680 405611652 423361236 548094500 992756040 793675199 57415991 75111573 688914086 194693123 571607156 241104800 320535165 730375699 950678053 496231839 733959402 506876844 505127315 296197837 528791850 484504515 120411804 173616466 661413097 549686916 929895690 707861453 532748149 466290187 289327021 148530315 247653579 941986482 103969498 422878589 701427460 637563472 60652772 483638096 482396296 351639333 958390980 104711509 147678115 518934659 416722944 276093276 783735421 204210196 268010895 392246247 606956816 624277470 44766459 178020274 655293367 198647556 233987182 337660491 225098109 239892983 429155925 186400316 345806750 870576484 561318620 960252254 367667145 974657078 488316969 254377207 891080652 483128130 479640172 969155840 514469079 485742470 824259357 913930411 309077186 166040966 663183672 21227050 358012981 786641768 219942843 343923651 336867134 972082091 605761509 306558344 610726369 16811842 565392260 495402854 112434988 774551489 557881461 540464490 727379368 128513862 96435930 756297292 638117862 361821638 376481034 750244733 126581635 789573656 982697887 581050522 641911039 987961768 416616376 25415783 477693305 848568162 580856813 36950806 921468514 832617383 986052505 31740150 461166287 318697556 406049922 346890942 772320485 286658197 452883208 747991104 104372230 690411251 813478000 110643535 395521139 35687752 879100747 410982157 204468827 203494747 993500491 848245556 155501852 370186397 665326309 654548176 435357565 856267967 241221532 155915886 297276138 756648834 818759271 941271077 110791898 333020875 311697989 554605824 333965172 888243412 158091649 459820396 667473540 413926550 133030585 286491884 406438968 159193147 937533132 398889729 452837443 728586237 633741273 759752106 953991981 424567074 462754854 260356908 461175632 524653695 600119372 220235620 460761979 246247214 525101308 907887936 32337420 924167154 574429672 687205657 864030756 490661724 810874144 836557735 331977336 778377426 473554761 887610375 37289742 626197276 731482407 284495230 566465842 287854890 864337395 858676711 785753126 103142265 644987052 270315322 543278253 295082008 759584856 478021538 469146145 818022232 42537576 448122685 109649059 593785616 581201209 790849903 626754156 644406922 173839031 395921891 345411650 680521998 599510812 785644319 974035719 576315656 127436758 829718723 469465196 816052184 690874503 565507422 740260546 136604727 231415334 98338797 933896689 989142337 970632259 64436977 593422209 755860515 873936999 819118038 464094817 446763000 150952057 528006852 524032509 584460611 347775888 328732895 648238744 814852906 800625264 875986749 640344879 240231217 15015241 403718185 791000140 687055133 942455296 318648602 602022754 485037422 16587802 174458552 31861000 373038461 802324435 517047183 58690913 93550381 60271695 635458383 721076893 342029905 308851944 853617341 78234008 636843942 359852091 638049595 731556044 382105326 319499860 579565851 577295247 457966225 710049959 773093558 105853922 820664790 204345860 462478481 405518188 993893236 30291596 831546712 41412507 3344850 742101882 435526294 930692818 999831374 202637992 862016783 921741502 928536362 139963435 690767549 469895110 698044179 374033944 311232614 585786273 131247440 104340074 515752150 685827841 791123844 849124092 890967486 242972781 344052255 99231152 940310057 597870636 698361447 792933554 816300183 65077085 777078046 134524631 394907832 887812644 136851921 412230175 840801478 380525757 898768473 217174143 854309686 945328990 64611814 92412862 281848433 365760405 450649237 671478453 707753827 659674997 148713646 595122121 796561828 679229866 870444042 419899658 278583453 592407903 85644622 860937116 403162025 570945434 439842537 193106509 580434277 678869514 878690990 155272236 653819592 950421173 275149113 747727630 269565163 694258776 607449281 828874994 688065293 767912570 415960280 484189985 207790187 871309197 401011241 135718070 239297545 541396227 767342276 194010513 378372318 154573734 620306408 900963964 712191554 90893365 218353375 866387823 808185552 683038235 871747890 857971988 538116632 847556110 726947145 207755796 632777884 488170939 256860721 455306249 634643898 106898744 542601770 921568082 747430233 537864697 459682211 51298327 872672733 10747251 109769125 270104906 55734758 951185606 511373463 222938366 881907440 755601801 429364842 287891818 651630837 452147658 911085578 549662831 36858416 994896291 248222662 927667453 864446581 242206164 579232200 668620253 292748228 85887360 564658392 267363733 391987119 343390912 280738160 877685621 136932618 943516277 234255286 311013146 925296841 181641756 267574269 886293740 113918589 14969506 108606972 156695122 133229407 878613512 323778616 573639803 798617559 214584740 535773925 62815790 804741023 640620781 699329443 347863955 292410479 721031439 882709502 788880326 678286116 279455337 265096275 567604093 458149580 241175454 859179267 630605929 150299180 502305296 714056838 227736019 910441629 265465431 439987415 888066277 931315022 939069290 84193429 780713391 171225391 274014194 672116814 226863721 120983142 126019020 68537708 7102394 87091585 976653323 887203022 195720099 990017604 157646880 107558240 612945713 656211930 254781222 977142425 214117340 446242342 688685512 783971614 9686144 786180150 825137360 850332548 538414069 911126489 953781324 307791666 685112141 541773895 533424990 228232037 929046441 102231551 661447841 775131726 258966968 243380654 781943604 661322326 512913101 462909003 739266148 434621313 145430940 344478784 127702522 514029808 895677586 367312322 177744157 964249217 59585486 787711553 6157969 602468543 509464315 146850687 568839137 173786459 755786411 849079030 926418838 184095481 35095648 606397604 130684762 610822347 652023144 546229812 379022241 200602620 817871979 743937542 610705762 472468722 789822931 979069152 450721769 531442490 233882271 439852635 633506235 171670029 894959378 653128791 219572793 419033653 517934532 7955501 578202656 65968196 790306795 403419022 642476423 373891637 722779592 414761715 352345088 224064658 835187522 827154718 87078161 321012694 227863706 544845699 798525350 688459611 665241503 134251218 774749726 796794364 732130281 840386875 470644204 957209552 376496920 332573185 396155416 666013289 702174837 164349652 571024780 46053632 7847041 322502018 837826708 579756428 127464717 600393396 934266632 582530045 285892808 431070797 160652310 594987297 152193739 452492952 33461401 274049441 538273412 9097742 49109506 716965440 560508185 453993215 689814971 455598959 436253002 471836485 214384809 376278280 243034208 224251074 150542307 747281101 459264654 815873995 993596664 406969446 353362061 12015137 969847630 970154010 878819533 561371967 576017833 885425449 154542022 399941068 765075400 200585582 919863926 95311930 460464825 357729219 548382586 874146325 272247943 794119303 312362511 915865384 797890651 635532300 682264706 583959040 542100606 57344293 427328434 54081588 895916652 317090364 749211584 137944774 829884049 23999362 619401042 997428386 796159395 70072385 675960196 217689411 172814747 222646093 79851117 495121269 474686033 961764505 460898377 914409013 748438451 499991525 646270280 217939380 487261601 934544021 790725618 215763066 662267240 717474357 358427816 496145626 732751001 440241933 729030486 551283463 472600825 838269646 105164315 266530970 847181914 500176401 440180906 422630865 502286137 385699481 124881434 574980894 407307937 708439358 639153479 774255399 154518372 130909106 841328750 790710271 426842312 239595255 994611296 714058043 513665607 917616694 462822340 920347176 911180860 126749984 920059599 978381303 545015591 757495969 389660437 522209180 176489637 777390655 112657305 592864974 208081546 331761961 355826903 548399540 29290579 80881048 278446097 154894038 701313669 218234454 250758221 88229558 887831834 483253817 689871682 455854813 311793858 905372477 825512300 970481025 377923658 66181437 990790975 649357264 836860954 252184142 59124088 141858523 662300120 731844793 991311502 205721378 695961643 524884114 966717112 519165594 866668793 709236973 397318533 912904050 408105094 311361992 84014838 714964715 950905905 648690011 126506218 607226640 935504631 404072870 165281173 970676797 593718121 49171508 251528325 345457281 340895976 973061393 873754387 705048103 791713889 458890089 977561588 511222496 7383862 246149567 320695279 799908238 502606909 83266502 310438825 876999343 959646433 392503776 69639324 297485668 411357232 571604774 561799965 967473995 44713310 164481982 83341284 534170312 150170342 947346241 701773634 663423607 122558749 867613290 707364305 800917698 884864097 910979936 668575050 881828925 460926570 687317436 411279849 992311927 737444030 553520590 33088853 619523703 157524797 772065606 227134418 210559140 997408221 933256631 676507260 344038455 764419738 265551610 391866544 293729235 59852586 578519217 420850649 347974678 48948249 433379761 118945297 166833516 914972156 887892679 815312285 916858641 80818170 381837970 937009352 414547837 502616816 169767115 369917802 212166325 298559059 446383079 986474371 383537527 983720967 903998101 372679338 666537796 594154242 896640469 871929574 661596581 402283936 809393316 112976616 87022949 85462346 224283785 917139512 571382383 615210930 189299533 884584449 745791445 424614829 84096458 682831989 505465837 822527912 52305884 668341470 980035734 273683912 360470083 935969688 709000610 155195597 632602803 865841961 188541331 328597430 157445054 405292045 720622651 859165397 564894368 337953100 966393593 521675719 961313105 579196221 126830847 102029146 439036873 180937407 617493608 319604269 719667695 454554254 771446989 249891909 992543184 112030801 405497819 725882854 726928836 750944430 864346946 982891349 85794150 265732740 88186080 536571226 158165509 353854285 433534153 236238304 460560097 15631144 246690297 791040817 978940032 528455800 718872878 45093065 992358925 920871941 393746784 623450439 352506734 283562462 613641597 865545697 713317539 63272966 588389030 499246417 95050807 630298785 913219511 40783931 683377199 955252441 947739598 800443959 854894002 168129239 139546055 847616294 627169718 353486845 173208814 510417655 632265735 655548093 75068622 845956629 164518503 50302484 442587688 53710961 638835152 396618407 4036863 15127847 692244437 927971192 108880848 735352015 82446886 104782405 171035616 893978723 750047794 326827693 766663880 71051495 662258822 157445883 725461653 725486514 176759351 810266329 910059248 906266011 706396124 282562868 240929054 260306134 845842531 88924340 511931100 848346712 338989994 838594436 719199785 194486194 993784546 517852354 239653587 476477074 589202738 372702369 433086268 635378641 257262326 520882593 66947476 302452969 155651435 522296528 847416471 559694684 465404918 215618849 882961935 489946449 943386006 962162866 573147357 20212760 721693590 42802758 839370111 879568500 863940974 296555725 455144619 524729237 696923517 12847569 703665688 816374974 177866962 278158163 328678190 156942492 54296101 608233430 794694012 111858301 759813805 508051859 164837665 610813324 287228572 756545922 27662507 274228184 402541857 935279849 478139826 509124935 761565645 157399740 585777525 510779766 279267403 252007062 564796203 956254678 412120757 123872695 317081207 985327668 369535058 39857564 610949882 831197667 700373120 29914170 662418179 158969223 979087789 951162838 688226657 715531649 900047999 838215770 407946482 750351636 348643642 500942260 836020590 635802723 615968193 719465750 362950806 194323027 104572544 50754385 452696492 168788931 103386034 651088212 785953856 191649280 686002187 732553208 84414501 307702172 219060196 686512568 72551610 407306930 770269020 328849707 202921204 618122905 385888799 557570639 537332780 55622733 449664681 453566013 506861459 13187262 553689309 52205479 636031163 994988447 805350772 378227286 652671850 257131506 171078066 403022747 702765834 24343463 399836265 931680972 60077360 526235349 219201239 483264076 140098769 217480597 69397162 786207609 792380959 773795149 226563401 552192995 896753700 899047972 100959490 634004101 733755848 696412054 107857722 876909347 649249522 586060692 262247468 416384084 8272325 562445133 979808582 503780511 195354280 211054790 154821533 430090900 123721914 318592420 10197886 542899179 955170291 833256004 689549072 285371368 178315992 555989991 154209190 89720280 14215642 716266507 236848036 9778619 986379340 534469333 132640010 958448380 466718463 328515241 268894882 716071771 847981692 959355100 691619266 250308587 565621470 453216129 582765247 7746103 687371872 758299630 966128000 904534283 294824709 966949720 882280994 153101901 714580980 794587385 506377493 492452469 775607546 155223989 141930894 789671964 957824670 808162520 75997381 965547687 989393591 511104072 697774546 539491204 83012631 273977674 884664753 161944835 814453605 965660141 564111716 76039374 861588745 398470934 778529336 617001991 595126336 10773289 384538655 307108604 135565647 434912082 330149948 469832329 726264531 126155117 162621822 523151115 617983031 257669272 859470179 896815868 228718912 373441618 352487134 653877040 654338242 701224016 572434772 151899307 559906934 636248284 568960959 190642205 171354595 21836266 870169077 917693560 592117433 507517955 14904378 791839932 832305698 623497139 659712170 222621852 996192129 188824110 806848238 282592995 360023101 396952506 752190921 614893557 674019747 126877653 288265890 385684296 473536056 954685111 14281965 40231432 907036978 727199070 684172958 700146683 87248946 882249787 866985819 501404415 70553566 365666668 194293079 176736420 53824065 23582104 201927143 244802492 213151405 42974721 758984292 980476230 190015430 468642682 563080360 421943234 737774292 283513389 884756175 145970320 124170086 831174458 275449877 824282394 534484466 347505636 81394193 624367324 106140926 743546211 823141897 763626378 164060253 277636829 541889158 795397384 184049953 771111128 10349290 950728402 665893609 47914839 88286990 284890966 822838397 496014556 720777530 91929165 297838856 998821952 790834164 234615358 395986542 302394428 122725862 282708610 380005010 419525912 673905649 946017758 321628963 240357302 2604775 789240613 798815378 680263684 348943894 83829241 16139438 947170442 598797429 96046514 48206045 38012195 128557162 579589625 666464456 551094838 409991624 412643268 895297160 374435582 716282111 34232330 642009719 845493099 260390226 691817078 305153324 236352124 359830848 344677730 251603773 897995914 864460197 404258010 132766746 124176533 811872384 393506230 16648411 259050997 544913271 597021862 191878254 375135316 806286456 5197881 667920897 905703037 780393417 377048302 45817156 574182843 852871717 256482652 319525965 13316624 113715158 728328008 73096346 969059143 145016424 505833377 423759230 407956520 644690753 77921046 832672220 578603320 478526513 320250553 470189158 292432050 305583753 531290072 803346922 602144598 136423378 563229052 695294482 837192497 888369084 420435881 561033445 582490336 876487878 147249873 183280620 490462305 177774418 529881541 953236712 808607705 487677599 96121937 198549617 975548938 902970724 567884243 252374821 343953952 978956697 406690070 855626457 587818381 674678923 956200878 168600916 834518293 851529093 7709270 974157327 422474502 826072859 850619257 50259851 484632710 633825554 501849548 457387599 183374852 286051055 335420184 32158589 990615835 967688469 511100176 482484679 692135087 412820082 818672053 29340455 851828706 760119282 766531969 981023500 121764784 513462487 2755020 483513430 887471235 700151184 4278785 196537212 744279124 513477967 640017292 927039389 982296795 788365842 440510787 328028276 880233448 963104975 75246771 918058312 517341913 961060237 576957299 984970235 183308521 806059531 747587021 754097597 316355334 319993380 388521658 989824986 544140691 880798491 605422708 366708563 567701885 484021046 932908603 649164240 664887378 712329769 732473518 609381162 587182816 964967075 514091758 497533006 66277228 261293827 766392434 574641721 73646476 99157351 537406370 634744685 248702913 490020280 564080629 502174883 304611555 238299265 849057645 671452507 974753767 409324898 203155947 109260846 783327882 747499836 120184899 152186162 369206967 449418199 231985285 629952174 920075017 11809233 351829514 88751057 665962537 240960508 946198064 659956747 159182528 959976768 477093357 310018526 843716024 118215627 587221255 300429425 802081743 747809804 299567810 566940738 566237937 972255860 353353539 819320634 671763491 929215935 665713771 386379540 972333379 925458442 294610122 485822896 664100895 372606630 11934943 346309857 675097916 408056983 563114447 808175893 122319626 922319971 799421473 502819161 55609332 373292057 973341600 565870517 269788310 366652019 793936418 846122012 346751877 10473700 636970036 432420785 97280466 945017823 796466803 842152619 767629243 460267984 558092053 338648009 835455061 764394907 763481145 578587771 862846045 967362601 210167305 605554728 821224973 638511543 91303241 106693664 981852365 408897730 239086024 570476243 689214680 914363841 492930904 794213102 941914102 980427966 66128964 333747640 85706602 20330953 483827183 102537047 523802329 190909518 565394813 724439535 874066269 901521345 920464070 204924072 806508742 900734656 948647014 992598359 535632642 530225605 320603889 300365003 895586199 112958852 523510084 739731894 322967884 581318887 300848630 465106999 536364008 510987428 484531694 625136640 877975570 808241783 65439246 681810729 784498007 48029185 540214285 423024528 423219274 243623229 43116643 647143146 668563654 404282523 231012701 655484267 354506831 596117179 935124750 120739991 727292871 340068842 739085185 332640932 49812657 930124526 713870456 153253459 488477165 229181327 350452490 509183454 626948537 186981875 365419128 495357962 867877938 368781990 709618626 882120817 583365656 847517197 343089069 483459474 582042237 482363332 400408447 500391425 433500425 168298535 826102103 818463423 495054056 45436396 197437478 200916644 833898576 751020014 337216334 843310329 936634546 298003204 550433237 331497762 107151228 380888592 942288709 498931576 291548553 861192724 124244789 737776934 368797310 545313291 685313929 954332354 746615172 242146662 400981041 545743530 416582855 489135815 992155293 175583036 825176009 454809145 793036130 764934531 96555415 451541804 636301215 678394086 370046226 706624510 512602441 371978295 908970808 2049266 90239752 394465789 264513477 750432365 82708915 559699395 785091947 61673978 427047596 615732997 178677589 971998493 233239426 229898448 110793574 529962259 554040213 638826091 511688548 125593367 247650923 120994910 663844405 711410870 580666151 635941045 97002449 142323181 199035057 921621103 759067900 821349810 874039413 985656299 783053740 705850327 15704603 676940187 100141695 430590405 122439109 524515022 145069378 809689497 936838054 639074467 450990991 803338266 265666724 75619537 896437584 493421694 694528344 705187711 545696911 368992981 743364401 105706179 26887784 109828886 714710456 914966966 569004831 602928837 825416686 611056433 866785614 508344637 341359569 538425382 361188407 287592095 922145277 677014940 92465976 832209751 390187888 370044488 547512924 480831048 547426662 920748997 213168142 571665300 991941475 22230385 713457673 193397071 204867299 614347433 104476459 563434427 853242380 860475205 76101082 246016066 975133929 830426903 234001824 583847946 740974306 901008178 517097625 167666794 673392066 351088853 82421247 187567013 854622804 478752508 851021649 888301525 410675350 508432147 688101408 729333731 53783453 680142534 531459702 719775923 117033733 509437683 888568803 152240732 368513042 717035969 45749652 52134504 695889866 355997995 392687715 550111348 450365542 293272494 83467540 797621597 1817989 663551788 918072793 85025012 445744917 427279256 474553381 578237591 59003966 218785687 192287696 570505472 413863931 998352779 913783859 435279745 267040732 622961942 825290971 76349962 701068545 768230444 319810859 318769559 727471872 614179002 902581358 501838693 865093141 321641436 358459623 651085292 216836040 4677833 931463242 942890782 531214599 681482709 34095861 28450592 277457868 477163484 42204827 548957876 549045519 180498187 948382589 677303242 540496686 365744072 292404232 751692031 948825916 835130803 51960795 929633354 609403215 684473481 88250944 441513209 82050490 253137313 183761660 872943520 72768152 306267516 678429053 670245141 457172494 575828298 517496484 34964508 635712234 528478137 407176882 123905386 609129184 967731467 570792020 549656304 322860754 82876681 644510233 840283107 478143819 706219529 796412360 524112627 688229461 267488464 807306378 623605772 486785555 431926818 872799523 970831111 873314124 333378564 803592781 473071658 244601277 813439093 344550350 870345768 805748681 83314233 472816792 324753241 754050471 502108851 997236494 382927671 149459594 240998824 709427342 596687338 279428608 446777500 833082368 385461076 40023611 134116417 55318674 199438213 678589711 871943698 349703223 711900334 34683893 392634664 629074031 10352268 866325036 221781692 154060862 457067119 978394874 884075066 963767614 591961062 707186193 417506046 255143376 169812489 392137228 875401133 532443246 199603043 496933683 912610844 104054906 198352304 1164116 472708605 392335099 868129152 393926385 166592514 600813675 351142362 791362749 737542676 292279208 182710346 987835476 293154561 902253831 186799107 261708475 270129234 818222855 781148181 710706181 826273486 917772007 956990689 841407676 242932277 435763149 955066457 222023610 313470457 123122434 565810451 633257426 524125356 853305025 252679142 964764069 130088527 700754659 210473711 24105992 603737045 537473841 786810510 707599907 193014432 345821340 673135363 579233870 169388330 453885949 304993950 786262820 412908666 473961335 951639652 877100455 237757173 635709058 857954174 702011721 958523795 427149647 832219301 962676800 564321351 924744330 14123426 86777971 414680329 310996116 811949150 309466494 967637225 414634405 718777910 125563717 279989153 6306171 444866272 372464914 716916374 9099069 764129682 917625992 86208749 431735265 646777178 772537810 55690829 658263984 25683078 676377576 291135869 131569755 411821369 165182228 391143685 969467494 268548573 982301975 243714114 28867028 625038216 146344673 971195289 970912114 808527853 691328968 831614654 655026883 75740983 881008728 253419634 773217025 801425371 433669935 391998896 582404935 764746059 82141506 81921995 61103642 503206701 590399079 42380181 596589775 675513928 132336623 194621612 510967368 7664756 29177961 532496013 224296748 110218639 269423768 669496354 285786998 471617459 240327366 510982573 835022860 598555817 362611055 94092785 429381015 406796653 105312317 658533866 729338223 666798601 574330625 566847737 712901443 613085096 756574848 913409687 983616167 473598320 480807453 424329177 632662748 485049086 620550410 483346174 314683838 331060360 779344797 638867930 452604415 34877805 4167770 136905398 539998923 343928571 378152459 627861965 228257770 477738512 582877521 109397228 445553639 704544882 595590130 719702355 860969069 568819809 681416544 707196702 260020317 640701501 600225346 824176030 259988849 672845021 762042057 111163465 321329637 765912464 765339170 659676225 606095790 146129156 784252543 267004661 591322585 768955240 123180188 122733807 486524117 938237273 943053884 169630501 398437890 207312609 133578536 759395698 562461093 511245679 570728363 1922183 780316262 58510816 8324346 944691215 246188491 405520493 677589618 751753161 611711172 169588699 139155584 828642397 533750247 534000286 856065478 962901305 545626593 4400622 673048861 936675997 390425250 947042090 508617105 537294550 223430905 463310154 865359475 37261627 504146296 723837303 375005806 345025014 649019054 516787188 34195412 403315448 584578758 104174615 976524819 411221373 302163789 427462116 127126598 954871351 763276049 621666631 879356648 661400090 700570660 124654 769119907 58668995 81865216 840453825 378406982 328816518 133723588 632697855 483739154 521718941 386341110 707782843 802495427 528078400 716285023 516565787 343967364 968145299 670683219 746869316 207224415 851676523 363866862 616469571 950190755 530115952 877088895 765035666 735578033 380561181 201758568 620693485 282075491 859392409 509758277 394596376 939220847 735104419 196514254 939410528 695916288 417855867 547996993 907103481 256693966 781563626 242002212 679773560 857124091 974881697 302708575 712778522 306575026 224981975 631507552 330906337 71573799 277482632 823593586 871050288 574393586 8251136 478544687 559357171 216378502 620821201 943424899 410525147 352892492 164063968 515333831 823564379 185455001 869796323 242748734 976348118 33199171 954097035 997614873 213322723 224081261 638806129 880201534 76034115 713907336 70866592 292690835 284827279 964928723 311295168 887805214 181757408 702275805 486385103 416577117 162991918 121603257 724774126 689593868 856320912 178346542 161416212 420707049 317307825 332128542 582551923 617861644 256608298 922009708 444575002 797895390 757711597 222194568 729389242 690606775 154392536 763053209 994185093 619903000 198246213 210019890 832120465 347742752 942111517 174628849 420227233 137478830 354446476 254760184 626198113 815683607 811695885 198205562 363001664 782634086 864344059 719332354 904983461 453107325 998840351 472664000 367570788 551526041 814298226 702514977 342621004 218597246 556812032 830290397 140714047 59590633 798795696 351963414 485138092 716856450 641080342 483309421 267174488 125306008 78079780 533327832 846028357 214002132 148193889 999302408 845748015 358265658 247446605 265202614 370190450 221489868 960828509 89499158 397150104 567535764 769955431 530832003 458028219 670235308 180087859 284373834 435401021 574546293 987812768 537319329 942606806 520285865 254643959 839411364 674231417 882747118 227702415 233133042 442210256 598103788 440229269 175769473 396028770 7198461 946927557 285743755 961978951 694962808 80615977 172517414 498857647 810880732 704066047 548780929 892708508 385678742 287607736 82371517 442260400 964912239 349996573 600108901 308300832 776706710 346404748 20861836 250104520 45979489 119800450 851727449 172340497 835341168 920034354 565138349 279243475 37884334 88551963 523907899 710836527 855499247 691614441 511105446 153229257 567980463 963209072 884595420 537489560 98663108 513011660 650195727 628507035 787142711 264206992 763291410 546479164 334519279 348802889 921687678 827591789 901379428 658786153 247957268 160383790 423650548 586072987 15812777 703240491 391190755 387870263 682401665 42793970 634433745 327849563 360276641 151504282 302918892 334551672 194227021 885104613 806241740 636897224 315641280 939683050 386480489 212430059 434811875 842123391 474171341 304636889 291455980 215431106 175603815 575046747 654020143 156045106 27901152 615936694 667679870 735422443 406175172 640675413 236439988 505075093 781940437 369170143 891403580 865826998 421285966 526736943 648670802 695915759 451767690 890869116 611554683 60490342 101082991 841998891 135901822 651344357 915494138 311713391 534528290 33106801 345291625 186453333 355687386 970616732 339576102 496913874 29352347 1263624 151222773 703951085 665014916 90693577 149559498 399401868 251423317 401000587 545532740 232679783 809266131 915105994 973512477 283254909 795085406 777686337 132780901 816604367 366599589 38503783 273899869 234203437 423633282 928339151 276373502 532167535 167303660 967857529 742398641 498437797 215871198 864893709 176146682 96218588 853472855 681952692 760761171 758482042 238911635 202057492 851053488 85474773 819760613 115523981 699600455 561266110 309750964 691068470 91900620 217084122 907090942 939855879 538074039 801434047 538401949 394376089 610026594 769242067 996651579 873927506 659194673 445438144 165543771 923197514 897899274 465198350 559803318 413511956 552696378 801880902 74010981 941572833 427097283 581867511 540099598 553087263 712616289 72574953 210584549 281656311 420396373 891098212 165881013 976846085 297037788 858746758 185170165 523846333 403186065 413872263 139653302 587551746 605751669 339718238 22759107 824430713 295551901 984933786 683412253 947083045 70309480 377128912 316376386 156821953 787261809 743008211 818618794 338180508 796631853 727063874 333961832 393489145 272520478 205454205 69994391 284149143 83225240 100497477 361342195 300926940 753711009 876227568 14898820 519986845 774776306 365271365 187089292 284347418 679204090 57330690 553681471 363987650 834167495 603960719 249673689 114247691 690668582 769490390 65230679 480970003 921522346 634177145 411518359 610259449 447757366 573232970 4553138 578895720 776560120 983620686 577183172 996348209 959669258 199691080 233197678 872270163 537122854 919608997 700681735 469753132 728818568 470218326 530633178 130096174 291537523 49822208 787635051 100805800 812241550 131209214 429565123 323476429 613228952 371973316 878850124 70772988 282967655 376353721 209077104 183485981 238931476 268472408 564245993 756604383 914704412 288371165 189183863 683141406 119627157 665809631 562626313 885578013 731692483 957343604 957200119 409848036 540183632 241266727 296770314 217992010 854017611 218970413 459615970 173057937 234510194 968972418 395200124 509898165 764410142 531940147 573112053 82758571 745526580 924557213 688201142 581534957 168276601 496738143 450004602 821712062 273463460 46616177 223348734 644282507 823992349 236963662 321704772 205657197 842574413 968524163 711075787 345927113 213749262 661144750 36163101 705204355 488686863 265623711 614369739 670213745 346008158 849630944 436153651 276621359 731498345 261920534 252950986 699031942 98597617 26875915 837315418 95473794 657813277 159998825 420265010 597525675 325214121 842570426 112198908 542787393 950644663 387011309 136052890 84304610 530551232 868951617 663245749 180981372 464802234 877052282 760675742 539906078 408090077 324769441 842389318 737287500 593006425 698638736 690375067 189188288 652253227 587587073 643263538 995382921 288572862 825965403 784282522 94765472 572087304 292752475 458163538 638743699 194351341 713511947 293673186 813506589 148162636 65156866 481926118 432024948 155411125 415732002 64806669 357608989 969114936 519400458 913985853 701898092 28482591 113992916 404604447 499508274 883201802 2249334 371220299 441674190 443707250 294384602 549037990 470527521 960207263 934421895 133185908 456677765 289572580 605785807 191886852 517050281 841131059 597002601 885249120 173075001 611713347 619308294 337670940 786530285 543665803 612990844 981729526 450767229 475179549 994752021 546669390 607615511 779880566 631058598 145704509 331777311 527339455 544391801 838092618 567147449 910029855 840864554 392057567 164927205 108016517 427802232 476571517 280032846 964660877 701156487 852117354 924298227 697926809 640108341 165825490 351190170 428808444 141298376 438859767 981268068 336247525 450263238 78973849 305268572 105455990 77951976 399146115 519355825 502899970 930012624 585685144 142634849 745459004 179960809 825385728 871999437 186580150 459973470 664721318 264295069 413791667 162095749 897245017 449952304 307186713 457596137 662631358 958709381 614417906 649829717 519893773 596768889 489164339 414181040 301984204 337214384 964700768 773695635 849309322 654859283 647506280 955573700 360626665 602806729 519452375 284525060 944981715 812617741 927968288 550005872 773043454 284096922 342406567 700839619 350946761 854680913 147870520 10554948 612108241 471412892 545686935 744903217 746609230 289231394 524955345 979522219 744664758 232181689 379910062 812165698 364161151 161489930 826714179 781633794 51627968 663738276 664326838 845881211 502712940 728359606 40242989 843831033 807765026 102690210 136226247 305255781 942115103 439528208 576702566 564018948 117751859 852526807 55065328 403589597 51963054 353070119 533080323 789976985 159068907 506456255 92109401 924437054 198009773 719030224 32393478 101760737 69128166 57715968 103757134 704985976 527131426 973797258 2277665 999883214 106596226 205728052 576261007 251162809 51468086 587354557 770914691 645601198 975122609 18960587 355142616 837017099 409359995 202368952 393868651 33110841 106269146 879832407 433183813 629969491 468602377 563885766 599701063 866350188 620665681 757433785 345804007 476358383 462920304 958256461 999644078 516395579 596534597 308685416 210159096 114144728 527001621 956533309 486649415 423817669 851655544 62258927 991476547 933019885 703267043 268119117 332601938 866795704 309558738 694898876 14953936 428260797 434496914 677621298 586420971 457250142 542861086 21837257 687422694 565147976 2998254 443156728 641368776 169763549 364993506 154083320 682404009 774364584 29905292 719083491 596929758 694388250 929629539 366287907 630100030 582337227 849620769 982595579 579357411 265606902 675476136 929700558 924391669 167155165 39201310 981066395 972846753 79944922 186415665 176117782 972354052 644222075 640910435 667008278 133301249 311939697 203641224 152516431 222867414 249827825 671399442 643737053 248455154 779781456 762855928 421629867 839195419 899735945 241699497 709201291 743341444 493577363 126530468 338794907 649114673 597444027 371094351 660188435 176201259 249473695 237486502 724048189 704694662 160511840 339889921 741702728 530412390 774003489 851036272 377907012 622989504 953084627 111161202 168833165 38602623 428940675 40745332 522581790 576966207 628104353 243790449 823789743 337259386 139447988 160976729 574283059 139400560 385891918 344885499 615125611 365323337 890395356 758643202 58764611 279903760 160958790 191785982 11109805 533818107 711889431 845321871 707005402 275479080 881056191 475196351 177642888 966043751 701283018 920445993 410647992 55436437 233623219 832371039 600786681 456728001 420708219 342499627 197137534 419177279 679911758 53915376 24978139 876148189 99353300 909593902 253805148 167665175 648528676 807605506 786701825 577031180 204731535 253852699 64512757 378717888 385179537 669392765 929422886 2380320 396353197 520978526 438770433 597599077 120786671 221485011 432737078 992730394 863395369 869817572 161400266 31166411 132017495 352660300 266600740 700341698 824605471 160855203 684998789 258108695 257658870 127512723 364125060 520486570 568588639 812484806 652563479 715800502 156303478 904242582 633574190 49765928 295642554 427964024 370002380 137584151 463373820 203265797 413173837 550542049 796742771 119561894 891170246 746845667 140870637 45656796 52510601 456505556 323311904 548928042 614514110 369225759 639529375 946974800 925038235 806889704 71750915 403091575 908850824 878134554 194163102 805011729 149203624 191779523 155028896 706850716 429238936 127154264 557466672 862240635 673188490 509761982 55536148 408362591 70228224 118366852 264640249 979044034 212857895 188524384 4807309 411390670 241973183 902660389 458494938 382384385 378638613 719818925 224664531 371376198 627279532 427483065 966251379 443540514 553172993 214489130 186859148 763209614 681798553 107213358 253849159 497937366 933130518 847302963 373712975 119181918 895290105 10078843 391494680 226670873 730534148 586577770 608169207 227992401 696177477 252442734 313349941 251160715 624454173 467618559 447833761 601208226 813311711 738970132 840459912 724274480 649041480 384468853 551327395 983068947 383428774 92032680 884635967 92703712 742016931 76726185 541343029 171625842 387925108 677538158 146219187 898210688 696422762 243558166 546378772 525213656 569442983 232479661 754748650 466642925 142481566 903655710 998978515 421523858 682759862 772840495 998630485 47182480 23222737 525198486 806695599 382335929 435556131 76626250 787666798 849432613 921544543 754953392 423123914 802454464 585900186 64400444 970699071 169955411 850445380 248508040 877684795 874565470 321902371 930565918 551725458 487919851 211097191 803288176 818390389 410952585 813375375 196731204 383473438 233550801 111860730 42780601 535942029 419520799 336114589 603815845 447382070 586254637 5664966 759955070 944817055 350863864 166775051 423376649 366444089 685431778 735244061 240499516 99936320 593662531 405114802 242510125 706524188 379011375 150671014 770313657 589553379 9760465 90822580 841078708 74426530 695086320 423827665 551448635 915034445 181311013 698013222 722673216 647044545 102664102 50509978 575581809 100090722 136082003 106979003 192594741 91924801 130803979 988972670 776247211 90009139 357290760 489626268 145222345 578473041 836709883 988175778 422661633 763580768 367685060 442169381 472654674 301613517 102605844 71473506 247196902 20974085 997700902 486305700 29713514 964052340 304713842 465661089 608880256 284030749 376160239 72656831 675028667 665502765 80354071 712865936 754442342 893540732 755494753 756537273 911715207 755609545 396950813 727147799 743091874 66317289 421003572 801683268 525155607 495214363 74359314 402490680 117762328 465310840 970916142 998604299 317764932 955553161 772498743 460034776 829718501 162045427 663587549 557241022 689426883 927472717 859593784 187164928 359645347 360262162 681510617 137528652 52887391 71062706 390788716 982894105 115411875 99119401 218126657 367672917 107419153 586520110 732029746 626031970 32816337 980367753 815801386 498240356 885802285 460616449 376841840 485257634 262501813 205466338 387253955 629840166 498918032 916600993 625399845 19880686 607033752 802486496 769452065 778933386 503507994 382615159 982730361 34027878 15404741 647746580 860596844 187455528 819410216 329608834 34608071 807353658 733866375 197845550 283576515 476691880 138756620 209468703 984029136 735276070 945896431 544487018 143983782 968297731 95476078 821962808 748827778 701080793 934138480 668427918 228444508 524848841 432731136 857823326 422697840 729162957 31447702 999249869 420297996 343179317 924409770 597107592 821673846 544749629 826238654 827263151 138817751 446574428 751585451 963074425 97231075 185340707 545483984 818491579 74442759 448169964 516732280 267752735 862068924 968902014 762010742 181382350 793374043 542489330 921630033 784058870 356526676 885524445 155455509 557426727 900783796 111873269 571636797 138019622 502597020 47541657 767014102 564397957 372075489 152563779 557469898 79722190 597749894 962532113 190561096 38808631 488782764 909177822 426275726 501344601 231133725 419888657 471306820 856535862 105611071 122466934 817174595 769033071 564698605 315643949 488157383 782726024 753591411 780370600 201460926 177962578 821139452 417565756 669881876 469584152 717421993 610289093 890362536 558695893 188227016 512358657 443617139 686497575 919488286 13718426 260793236 641877887 553255675 333550669 839958789 55714594 405041693 369668319 370404374 205300908 3560241 97490220 150860405 218171972 295255905 528499699 105162040 52009073 640036141 908949052 821220089 853086804 298581858 394975259 419226379 406220524 871574465 733978411 663492826 66079121 438850044 223272291 729064634 402804459 836876616 502628300 397007143 239504928 919229810 645011641 693081974 197177620 627420524 895386980 848636629 683935475 976475401 572923602 745330433 148589527 469519888 277521999 167012775 897148360 138107687 645992990 233808682 386844156 482212215 852544695 830734817 842935700 386727367 438699972 379333290 753216587 236338852 137330983 516992232 76241256 877468956 677069941 750708348 333300316 143795422 196436934 125312407 752015625 888331035 677556199 594497287 530083871 976365676 492367551 863813679 160809240 93207630 820196244 899139040 392471955 387857726 861128562 897006486 239783719 939468173 311922129 914863729 280369624 583441383 186672474 123676109 253717925 635439745 153200841 649373569 934562110 633201375 789416429 508961201 940907476 893156927 822077645 977298512 892540936 90871350 669323781 234727556 623149198 898228905 881604358 191609467 429732268 499549150 272971000 603511647 107836946 549928968 95077461 837459884 724574460 79031959 253875310 547415927 503778086 597854139 465769194 8700727 978209837 338250566 683888157 63982418 74194139 740534004 527039034 388064126 710513027 859559264 981697644 404807408 455476411 997880314 350809346 406788726 946058341 476129987 775675913 785717108 245533038 539783594 13349791 218994201 34827701 109168335 248375509 697212728 924628082 662743467 150899511 570047298 427398732 902010773 375852064 840755155 680432829 973231458 271448277 113331240 528791172 547483240 610070368 55089033 613822532 753245462 790413416 902025739 124431235 601607688 805794240 245059255 957390982 379354945 799735322 301029978 582564441 183835912 244016601 103479529 728116971 396892 766478734 219131733 195435796 279985750 715881299 498121275 138043800 487097202 252494954 319587403 863279158 524088371 390734870 633238755 102835234 415109922 37429562 778804431 235816973 974035201 951341436 88696112 335194208 72800644 527306518 750116984 32210207 8846137 349668241 854790450 287347706 891452701 56385309 575522787 276248578 144294826 556437208 259081012 924516889 794135996 666244890 468785256 622025837 330638103 413533305 972045304 526481894 76111244 523000107 550779577 949347057 911952074 750368590 61450778 844348508 160864912 951301777 423368462 803462422 89163073 122069598 957819621 805007751 134639126 168586663 250660618 95868088 94107018 767708559 932685715 473681749 386943891 67625746 764031806 65676204 385143918 880865274 327911429 444146333 444123256 970659437 662471755 320312441 759416417 655631264 614556321 837105670 240101648 667551658 123982389 140727711 751563028 37638771 241343608 408222145 310796235 301860864 865316335 48914787 481421151 430475851 852229953 751539999 248983384 431552161 593956745 220740327 852874502 63621025 868876988 604661229 48245723 189867097 268789821 435495462 503719158 29965384 800541775 458171846 694639741 607097066 811896276 945310968 671379696 455844794 45437138 840962486 785866741 582373024 221603229 651412260 153567660 100416978 626769781 606837897 532963104 222889575 110162765 139740138 886756313 790787962 46960295 888832581 957812878 323696631 783454874 565354855 952297207 245679365 823967989 734828906 915694785 346743056 792324990 228475343 783500699 38751602 664582483 126311988 535322734 914945213 857021554 334717106 262470057 881445799 28091732 328646101 441542330 430744211 787985076 602479673 258627736 125460920 921749357 394014141 646478205 785573872 973316225 335133799 355701169 160587295 628762422 869877460 983762818 562816318 721915994 229270608 966866691 942864296 590182076 651210436 616290607 940540483 530799137 517771635 191056735 951661841 712281267 626912768 810857983 744225029 821690211 566398122 457735384 425562794 641696876 252209848 760479061 365443770 790881064 173466804 513907927 880159492 358859367 23881549 9133971 614138531 968418466 189256637 322718569 169635187 397015612 887302680 995263466 662542352 366801487 148610722 117199891 393076579 69788094 528813956 912567309 607256927 368369440 811324610 699176570 150852083 107501408 796231739 107317831 28818315 404563840 573203771 739832539 593069031 977904772 415178330 102956859 197307421 60660448 799730791 275278689 875412929 919450760 577328295 367131346 44697711 537832403 224159847 723880237 185479546 380448302 758964785 452263260 857006723 883743574 25899944 812980828 287191204 416902139 502372857 685305692 478760317 450882823 960981753 824501713 956933852 638667007 242726363 708467367 793512200 315245954 593695114 182593169 461740970 378766575 130475689 861042049 572530009 45010468 218277157 580062004 66556865 55283297 667992947 146141412 515118190 536067402 147310955 845747745 365428283 12466443 346288832 409794385 678115478 423322069 402974174 259837448 185169364 426202654 3007829 54402857 144570189 828939548 459569243 654627346 384099818 880561055 776553813 158883305 785601712 51109718 905040267 292697032 942954873 247308157 837911801 493741500 188452050 637806771 947394226 470188009 889011057 326362601 192063473 251399627 820138326 719294071 904454590 889668732 847797065 198996282 681676224 973592892 749827382 415152775 321852053 266401855 369593969 632446550 595770398 392576792 783605774 742475145 728934040 252959978 823661206 640278032 787403119 180619286 2942911 616943674 321818335 910535982 910005329 748080267 661059004 869469754 131437745 383618514 931591463 899902697 726330923 729106858 185590252 365165539 680562914 180632860 172758395 844592954 388097105 315927394 335600770 852608510 969518717 689941190 390069027 481789679 825957801 822377175 560163917 344933141 183817632 950689759 611648716 575665509 36262585 91186786 421094820 117475035 608108840 339796420 385064350 985254219 326757873 852367910 862964256 543338059 201026419 467046206 912585018 335849693 538694028 461014540 680011429 643367791 138428753 752385239 25706476 735716510 462925661 195455593 454100417 573143363 543055111 36298272 144892474 728964444 538387767 820387996 458246360 294698451 78796445 200272133 690431752 845115359 326456580 94609141 692011718 666301377 831933188 564826972 840327290 355620677 369221615 695479881 332591055 901691858 867883108 807738940 127690328 888483147 59321197 536142911 197059554 239190051 532964726 385687793 304388798 837392247 662373373 711821804 976417336 857698261 727064901 127437898 993830273 639742486 350115633 666436837 289308167 82924964 553519044 627979950 864073562 92817621 243299479 13208632 57367764 776648190 956417433 538057240 849010646 7454400 340656269 591746141 422982339 623614619 294768362 781449023 785541178 402608761 114234202 289029505 846528101 89249222 551250593 879773237 42603526 858243925 696145678 199570681 450265915 973744971 398214530 92202351 147904540 217210438 64680598 712623093 777277785 331139302 789547034 590078480 713438151 250126227 681944595 755001497 365214696 58662683 605256390 628024190 955875533 276519655 944487 782839816 833573991 717474612 387443950 669735733 579943390 917507736 830014112 347410330 140160314 417046705 610769857 603993131 617586534 937939199 36806246 40821673 316225111 589656413 998267752 280762024 376380742 182822426 713470325 436834876 141887769 791574456 670755648 906204480 703632608 257843777 434155130 658646592 570796567 694688270 760808792 457248099 114727985 633985238 6307673 483297451 460293228 381173717 980620365 620947438 649292410 645296310 579930921 26315442 84187638 593016768 949062116 638016405 896546397 194478065 547524516 990022029 824435770 388062978 118257767 495803897 560046487 123355918 695011072 380959250 118342029 83254858 548733104 98101633 324313706 15286002 133770333 403302411 650164349 757272389 87960679 160463744 920855974 865940050 790513713 802691746 982293220 783975545 806158070 574860593 896993939 27858993 907508847 411553249 491849113 653601775 572144587 2304187 564312773 662906696 218908709 842131365 48873881 673257363 115062805 979141514 12797224 212604955 436600418 552726054 485566746 644142593 923261909 920477807 9189581 308109229 167977513 218226083 390540950 616860142 648420382 138729195 506788645 192488630 28003500 463908265 359379206 961489259 642403157 624048739 620435012 693708523 475540 784884299 429469471 224823665 355641706 319349023 37261882 27144502 141222249 532256441 227977615 502998076 998001916 82825678 213424653 40321246 521806523 187529304 842360719 404905918 47199690 783773316 554089224 576994565 237865904 437854064 148376985 133521217 469947951 94276541 678114721 575345011 738443484 576301674 121523993 9783614 303001595 634755854 861819466 460168891 699551622 304486815 655843034 894286406 792281711 938052407 156254665 120110030 373352417 543871142 27346673 536796229 137863530 313587705 317588114 250177949 966339595 292227370 336456083 257209746 367793424 339847302 139491472 987854907 497373920 839183593 982500194 361866384 914645220 446387705 857388547 811441596 541330413 840898861 166147473 915325475 712302573 392206934 2369375 771570053 407977437 353426257 80798505 172201036 522027589 620756837 935325794 721312628 9732570 934404672 837547178 149470999 432917057 57927817 657057116 533394836 158782194 209189921 739883587 252716891 271904312 689221996 432361044 530613141 54316054 653858810 366024385 758777363 877897926 856246495 647966611 262678262 692996215 562258718 533003513 495421565 36735727 145418800 716828897 20905368 559390253 793423739 563296442 5895045 300020479 433408853 249179402 837642416 567397778 344473317 830559053 896514013 78533473 479484197 818421331 111959656 536375529 786808728 699717907 714488966 283377188 163433964 802502455 438160116 151832405 624794232 850941550 477982279 317182707 196594405 106473840 427239264 128314930 647787752 937802896 428571902 831086634 488767277 270597111 15479405 256887718 921743439 769798530 793005404 693398412 639215108 637049914 307818700 130202084 840351830 847325548 147822885 120603526 932286220 7765347 927127652 143322407 765562828 657653613 756896369 861934216 767648156 365543814 48622382 146206639 251265212 949028060 598847951 402680734 736824124 444823358 151832590 458684892 737281582 100778475 342998411 354742933 932910623 240867205 611314481 906840869 305705787 100166935 147689174 416018056 52286913 62587754 69388587 618531174 620139871 572424303 255490542 87330787 86244850 605101342 851475487 584198305 196426188 248142126 897313084 246012653 515669221 923473295 531320596 114387068 436814037 744309976 284197324 889458965 289642762 869632886 668205105 807825630 871653159 340542174 622935460 586538270 863081782 703048816 55332159 98042940 964587964 402685894 911016085 833315018 842031177 646108626 855588571 682959904 660670254 352886693 439698665 540491066 197654604 745106905 971232093 933122352 995820807 548192929 184902366 146121038 450742106 15752299 967926910 990261455 604277764 72807215 250443833 77851707 889004001 498495575 677203354 968288858 826661459 471793995 344246484 46305503 822432751 601429094 47961556 711515068 926415665 796322499 465874981 261012880 507748572 985985029 714985560 149593938 383375902 397346254 443878039 668669519 587007010 293549056 866485732 136797225 291565454 285232916 76119658 326599114 722468390 398585371 723736806 386628238 816057935 577285988 768222758 886051372 772936277 51380214 933229356 24119570 473183008 794162156 351527069 279111719 912611539 635633337 926530570 486249798 321718612 639732033 621767106 710648714 693457216 964116487 118989887 358090710 234870149 165718737 552178826 512846251 345006673 289521502 860610480 691514038 113467969 149985617 178254908 968159164 937844031 241707682 546063428 412628074 881496942 650582040 787104401 201622550 158177259 764087728 488303616 397636971 383929275 246630376 335774215 356879438 180710185 754014754 660878941 872476631 715629886 364356652 46935737 922437101 987661903 415517802 794276018 926721148 234962352 697447586 913045445 869365846 357760646 120304996 30206325 608436131 481685012 422792198 201863946 103820929 731353679 972806970 419904404 191569907 371049942 982436711 596621422 843673425 216326522 521489275 60177855 655600283 217076790 526330812 193253256 38620994 900381021 928092032 768526636 293211250 221302011 836010471 447492564 135239334 366311481 173338556 213436303 634321390 435455271 701667641 468037353 356291520 306088139 841730489 371340846 334303595 993888660 365611286 31363844 945350161 792644299 699188024 907921973 391084098 364353833 624878143 628846987 208333621 885841027 36200265 377565140 826320293 696283809 615706080 441824517 411875910 871509292 409144323 609465979 554600418 823748293 992476509 732678933 582265138 885203914 553726748 749223841 494810803 615637197 498362908 699094895 719115891 774442123 590134381 73916195 305287194 948714433 524486322 335660122 990008447 583108860 96050466 305460611 280906107 155851010 725486253 470578519 177361625 1797086 455093814 658364918 254131305 661701772 305675263 860575 960391987 73666364 247543587 159804361 655043142 1129788 175483752 494374827 988986404 107366894 659916306 25940292 675752409 829696799 339205943 960194954 730806906 569944479 965227406 227727105 720862381 22819202 586093121 507748516 419489854 584273047 139782818 57786100 397495988 875309459 373355395 934734500 474073152 124111322 675008055 354283784 166159825 860556248 556477070 659889729 711006647 659825814 288053285 986131417 944008816 671077735 283306303 419061135 617178334 230207377 792129005 778372381 22081390 962935840 701224360 248474829 837492690 856136007 355888225 701214632 168902933 234588179 535796230 677002192 843194857 920632660 481352739 585784445 521885213 223938853 163657126 123825042 638233898 909322522 74215611 543877851 775010796 603805446 667825366 92921574 911273062 690755790 856940411 972260062 70923886 80528166 558100921 522395808 386256557 364141672 108821966 240676990 584763487 91553707 504177234 262308604 567645775 618276659 504259905 156680039 25442615 731046547 821636434 532742102 683259069 347372666 924615537 120908508 182822050 253301047 119766325 983257270 847921818 920895512 903903775 610897155 703648020 690125699 52516106 124584751 140961914 571911824 832479708 702639095 685622360 222312981 608668126 139029723 205291504 669892641 250380102 514788825 717475790 708846226 569143649 526946641 870166281 121731779 679498077 924370951 192926744 418740834 200727984 692755271 897971022 67066207 908621353 902343971 18898163 230978816 727954577 542774488 273297665 121652753 791085565 832802639 325783160 700643897 445095603 91546559 68004958 521079400 557248695 468007023 680852567 470907501 427490033 962754457 116001500 655172516 395268714 724632347 864448204 273487245 530513447 706481771 537448695 590919550 840758121 906568555 203602842 224739702 971750281 892116150 530634295 934699030 793364292 730979436 78474628 945701507 327419488 143409123 477376941 406500830 3176552 182412728 547264699 561055816 793429038 236067631 939219413 68961928 236049023 848658168 206368454 995971365 781904147 19436474 697177742 140977111 456134126 320578916 90548973 555037806 379466750 374734513 311712081 632895410 302464260 281788363 132812745 221357013 441894941 402455306 955328418 80990215 235912665 998834592 489740072 341344102 939524537 2923995 733763481 306938938 70270815 637159219 160803883 375237595 749817337 152276081 209106489 708293675 728837263 969086203 939222226 975356804 240771380 740349710 461904871 83177019 715137646 374865794 751611899 208084182 167500494 77806016 243091481 606097209 52524883 150428954 161814381 938688191 625677314 753305857 558979205 565005904 461819083 577676299 768494888 79915845 12926051 880774444 449353780 804537268 81129473 593823986 27201919 407769989 212473570 724830327 737232930 608153646 317527866 459595302 975722773 947417152 528630633 373774494 911434086 811991581 787106747 164642734 562135062 672991688 432605404 323616656 77027797 313272535 705878483 71254214 361890687 39846089 919536618 739691480 512798502 875965279 583487174 432257563 469766311 303416099 48052921 22859549 589213647 702263263 273461839 333047266 803896601 490331787 215072891 205923776 23668596 949795567 542919978 176290946 11642665 812354304 680108274 332657974 806445921 187369323 352973200 728053073 213196147 268437507 179284904 193904433 630170015 458427348 884130284 580566755 29756424 196620692 762742190 752802021 199725391 48759096 175895557 155897094 861008589 150850212 986306971 231075690 472891500 769757050 16997138 974097443 510032916 53790737 454002712 351971596 620162956 71127279 327114527 9668131 747512056 709491450 316324041 434695325 209955683 760512091 496298466 415921878 208873674 620262939 52696873 277677510 766640482 233059634 453140655 547882471 592144833 384268204 34180756 700503407 452277319 650477723 397779282 890279765 948512552 466468443 437321178 957245543 482201367 975499505 452756813 186735995 74046096 110733 545764948 538678973 675554242 60728879 184881180 394507816 770726680 59200102 520950513 149385488 513479779 986459186 661152374 685512923 87671974 948900875 84450175 789731453 802452875 182002951 441841962 590228449 408320640 587296317 239809258 831270981 392369232 288993248 872090337 334365015 678452726 920144316 559414531 241358473 615871180 216931980 386393769 506911163 764693657 108766268 993347907 286242493 255517164 399619776 573023138 538694504 827589741 119209377 926370671 325011212 908940955 89177907 816941659 40683158 725931310 395143776 622560316 121630300 937176616 677789244 463672418 521357318 656108411 561081598 981434376 877938331 144128486 249904673 151069953 665025252 323021435 742852274 423402989 563507176 621869244 788297364 373393001 917911248 922143681 733845086 265308645 759509116 115598305 380878065 418567170 872231288 966544583 7883669 784940293 532301650 546555452 271182158 345388832 534366388 21828265 38907045 893357691 536101190 687019931 872691820 725336147 524995522 732153496 548077480 241594926 992988438 570999478 11592559 486736447 490747156 867718668 390853990 62634413 842626342 287673677 800588903 452883114 659701025 829640183 682413794 576762454 900652008 805714253 714966358 106082129 782700078 612282092 87301596 393139032 984057101 727076538 916997206 512941284 383821206 157255517 837237134 774303608 636268193 630682554 257632670 300046037 630058275 772945607 17045348 654194075 424142326 413345534 101442500 637346596 237332176 125113328 155620067 497238150 543828876 975735330 618415518 823395637 674328255 490820644 556083791 334671035 55905185 72711736 232420792 6022960 840309107 780843752 936655108 563340712 190568958 404404731 273360563 14728218 706353434 46638232 579408935 534644829 513691730 114877588 939245482 916015153 864973151 198195381 446338693 496007441 446950975 455293841 558129896 753878277 994735252 13065051 190260707 364457017 564507423 506547462 737258849 884913133 747057614 763900926 811203592 92605277 513241042 30395633 63243585 203829373 275393820 221686275 853957811 238096605 471324079 127474525 448826751 643580927 916521453 918540397 664224341 559950704 31694110 497158096 703305906 425471434 283121521 592206749 924600080 165822774 57262779 226039105 509036839 845065420 770890035 777693559 905306030 159688948 796176283 538677921 123833524 706205369 788554979 398835838 882712070 273029029 293517791 400916238 984901674 507270436 70338297 419536796 463860997 608706230 589350993 284455941 95929962 761544384 389184260 826006865 669094872 851806094 989931277 323562607 165586030 39692978 513418894 846498212 818826291 362750911 647250054 652934796 977464200 30517204 560983702 484329903 903300540 151075786 636333792 788858300 817665726 159991542 746343435 14921317 869886445 640547483 921786211 262573782 825926668 779857903 171165470 42486739 741922897 832520904 39759033 538947949 770042524 520674531 212264833 628271712 564488389 50186193 263576878 673814284 794382207 276685482 698156558 673813944 184693600 310791919 242983035 781857713 803948089 535024141 60693944 69694058 862341768 373346379 505066233 938979527 550138213 595236948 563098416 142759688 397036532 555363713 121754821 698215253 504325356 388653617 478627758 291630215 846013759 425447431 500342928 18399703 126959006 516743735 143032603 729398231 213180511 74433722 483250624 101129527 238600570 889415341 726674753 434731232 827800733 204268992 42885354 586492153 760400514 518166243 358464939 367247740 660871475 812992426 868773873 855233172 29209435 13123410 53730640 136277713 680673367 416802110 8140138 151837268 179771085 154445487 557555299 107935155 537907792 686717491 697836879 238316077 150712451 326595738 8488977 242625959 354968623 513265002 812684712 978527805 642998804 641902795 167491257 504834401 718327444 54252716 678370344 170087104 333570708 243773881 101896759 171555881 932193332 703065586 527013641 69619779 95434290 572509215 806772925 244028294 887720336 58061935 485981586 581492281 160525497 654474812 106863264 885572439 448655349 624612456 420168077 701533367 957891560 594327193 303040387 786868808 644425765 357853818 208388775 582832181 385874651 328530051 550278082 485872702 288363800 544416800 159634436 959280254 496392362 938028311 180904771 884202497 31677362 292283942 644482537 547689717 870271574 927225159 748982595 726874749 170174643 588946195 449780180 496496389 567962721 547523926 453288374 672975632 107944965 964436046 403489029 160843394 164471482 733067082 559794278 849548168 696803098 935965114 902521631 635553874 724384713 355964521 170550327 941973475 267386290 687840662 15148429 33538240 952471657 615658163 959244292 562920501 131376348 157854270 422244629 590344742 469051932 487937049 157067449 159967125 229799467 30060902 210679851 536658936 492869247 133870071 623378803 498830189 394435130 892832809 423421912 805335838 677105216 731866821 711293858 393213289 566198771 42744114 42415646 38383278 512185116 736659499 505766795 166181482 859990037 14750599 55036836 901856541 355943377 818817121 538086357 664628253 62170187 580072665 960597387 223766723 190761323 998299672 112719324 57990757 708961018 321653693 761089859 245842540 885552057 329537156 840604679 428053523 974647183 70586261 910726332 393790910 806632666 636339815 982646499 141366261 718832870 657765711 979063212 467818491 432720553 665917149 479703201 850054602 382013246 390106910 619504031 730971268 833842192 224241997 786985231 343766973 625419350 77531850 430037163 32501529 344226908 289933811 68349702 273874697 297114502 761065795 524834459 883779026 195265380 578536373 210516291 556589740 285479281 545895525 388182049 415816209 308487620 51888275 743156856 580451978 767371395 332307910 136948775 770139108 979247117 123377090 204972541 474273505 471439457 649473410 209634424 812292902 600581783 423427763 199183260 441098448 255711793 461824541 780221883 421674147 770212362 94065386 144732141 390158226 105979048 910635923 711819446 250916681 989417989 709042099 478104696 186889542 216329476 667849463 445122680 468318242 68785806 516288818 75731694 556090445 520715661 688450908 225301688 17842437 378321115 382970205 483349549 17240714 796298507 179247688 33081688 601980297 605387767 152773081 808039402 620407121 925802873 56801436 346095410 954112169 333030990 214015483 433574194 663217719 689902712 110271350 146183831 576853504 169532926 744039550 959164686 10270435 813557895 847180157 734722558 53631355 214928864 535738111 793774267 818098327 686545105 210403180 943473763 325925543 948018645 824469518 98090599 660243275 797722725 241453457 310591706 573256179 420676962 786501839 388107348 460371326 178933434 887457178 102616399 892256396 475716295 597981369 72207025 439764199 256111059 727078318 953430551 924952848 2501026 375285857 173124671 144707521 350081771 437345508 639265380 736694722 59064774 9399203 425616251 937244963 150152096 973126608 420605035 402390858 251081188 309163977 999242189 76527430 660285844 945084739 483548278 101677996 323403890 272754872 736930581 847550365 231838884 143145718 986193802 913658847 456549612 863880607 820949305 26011909 21152262 398485768 683937412 309974790 292144554 876975912 312438559 46421454 939059610 186515087 873478101 665616525 371898604 998463682 486071585 906068624 613331489 464651381 987622308 257219029 630733317 709733592 531288579 184227341 275506584 376371690 199542374 944467566 516516891 145847775 820165590 678794318 440897595 1876084 220651273 502254336 739261588 684274635 896779031 687192660 58006291 677711985 155450841 654793303 355337376 964340678 748099737 351953847 102546832 34983561 876635234 917114160 975558652 977687820 701986237 650090626 465637811 989563881 827997310 385656324 313951231 768432959 479354027 516975857 772969306 431634464 742253551 526955533 267151458 150693487 542395648 954560141 169948 934298134 890554646 122707534 133408842 796413193 203568870 724825436 379874542 38080458 551064368 131336213 780683181 575218339 813482613 845070844 897642254 234707583 321617862 291567388 39079521 906473830 554236600 864534038 347998716 147266708 695625844 911310026 993130401 412721716 931295211 724750238 572923643 359966398 486283046 676365678 502566471 357109738 561398715 420507664 343067408 228189007 774616155 894382978 898087699 444167325 759749513 579788211 375362369 912184677 221412074 817193698 602334430 492669094 251538135 791215318 969215087 193672871 383447604 729361654 418096376 609716376 569308440 739441050 189341411 671177173 695968216 708200756 661723182 599473491 366869146 9289754 117967878 228642871 261305207 523375713 901723135 365021569 874599396 587606766 712778981 399384350 848613988 254230372 551555258 935408167 143765962 254976455 517778187 886850689 990136455 459033614 758181836 799722264 736104999 751990338 374176182 870515443 535303918 570820849 203977476 737274950 712650025 502940349 609073950 670047777 994677052 473106526 766119044 230996042 556557163 393236621 81787339 177640759 270692603 8256188 70483119 312470054 175413221 683413111 147918027 44264521 23761173 731132646 146863603 53735711 183747423 236629103 705300446 804188927 867748984 602527579 75547148 767867339 235606346 267306286 977667575 549752849 293282249 177034135 489785732 222214399 928090855 223489121 333019719 272515985 777022266 303030394 474823314 726969066 263075969 38475990 822332545 259825243 463827975 3083714 663967203 983052804 358088088 641956697 41183426 946990483 951366688 315470095 178003089 716307755 123543009 801851498 991465969 950398561 541504592 298402513 17518879 124912480 886817165 743440509 244373246 117601836 525101438 948529804 663842493 852810755 476521607 36122164 613639205 226903015 687848724 477952130 630788377 612366770 603592747 967579432 427835495 644398801 747345286 609425965 120032156 191502749 390796467 890422703 397812732 399326192 754722643 755156113 885746126 190721557 301064306 729001869 431383264 408961691 576426472 512253999 480888694 218908888 804122153 522293785 950812144 84301395 409399051 920472877 213061144 351760088 751813465 998841214 771470214 974397061 1907568 465228906 222767992 902962460 785660841 657281659 58915013 724423832 468323968 282000967 383506812 614717433 113921119 386682556 713479288 953209320 877333672 518333791 758403029 769156833 571956307 232324432 158757836 935250365 630025546 602377674 730527909 236773943 276213822 823005149 334621931 846488896 324535348 311207423 849802878 986127103 892322079 369874226 294022030 656285023 124003933 380155964 658111651 303179189 574147310 88173747 97906718 828537866 320545217 100712061 86729259 450213838 851424159 521154831 777683745 547693781 654938284 131540625 655507289 719060124 298478922 70981799 960491775 745357331 214419232 734837803 313791630 429589608 341393345 779729468 307039029 693534717 279402235 531544448 122834462 17960254 845955500 177447790 630928894 990067237 554329001 976555176 993600124 938067233 374042939 844684888 377787354 540498718 74047584 771591074 339734740 602874486 61307907 161860946 63737617 775770903 851063354 574707126 720598059 293888137 287087372 28078728 978453880 929192912 988456815 445926067 521057496 598134855 614590793 585706530 522794470 776756619 738336336 814536179 162427565 183686990 264855824 853599835 406254459 111677882 797346315 405943830 411340237 650241151 853628666 759656840 722318953 530006139 109094962 698263925 892694533 214705698 270101338 585023031 822654422 182643449 665575782 681558445 784840341 113475172 662517784 448102395 564313342 981825909 537358710 876810924 514519726 768627871 455330279 663892126 992058253 348313565 616426158 264647153 466373592 384982259 708474883 322294044 988220618 375643597 930362576 488488217 446842342 244245251 325296645 86449857 871238884 705995902 468013464 467503410 20776732 46229356 689959989 250728207 911712765 374130939 720557805 806795244 930539862 46994895 678190209 400391358 621377391 937685287 560188 655291347 66418390 648877484 705331254 825598255 158356248 483946138 955259808 63497236 883997980 870376473 545618860 937104035 567018269 114515626 943527195 102583196 755802178 932282812 349112932 939386434 701870556 510648671 659166846 376498778 86765115 692517136 414656075 65292881 374085421 316167602 544720033 782951805 220217365 759533726 817963253 732426876 112733603 549731281 293894822 670635449 684435765 765652292 334413027 241124877 982477770 953369433 782285627 726644097 675054239 695015537 804606656 732358706 480386920 238579098 43407318 658834476 216805990 409090717 423291450 996063933 537498071 393170424 270736342 443081171 586680438 771965242 725181400 17222085 15666562 371222125 849316579 722049862 811488062 452837726 147328882 117986440 933844679 43951429 328538893 666197627 604594179 716262132 595233138 821398377 105111595 914565820 703839188 113590061 137275421 173010675 342913496 810703672 809545409 400853541 24396215 675948345 620411239 437188722 631190120 189904972 807849145 555329314 261396336 332585276 934710762 851832173 272904951 275037777 111828296 800009493 365348555 408224985 420461268 266288810 799730602 324580950 497879934 130257248 536355246 544174494 417914017 959281147 504177491 776459811 450015520 98037991 502074662 622203725 453861915 659497316 286760461 346150403 434508109 845837278 641723949 824202313 24365829 197650778 89864315 16938942 89612813 161616611 742035928 652728157 484024583 59505934 188035378 942810120 236160780 427118036 822662753 62794910 454751875 164138814 8058847 966703318 322895496 502804278 687067566 371738359 16118556 260625613 832849886 215695665 377290876 221638295 204759439 660654858 901190595 503986618 841356664 279550967 407549988 995821283 499681868 763910153 258043940 685218525 852540243 490749450 624819131 181618101 920026604 857974746 293239071 295022492 634623151 711890618 555756638 611878943 648897088 485657338 401743361 82657304 342851204 705655413 372197198 407746709 774803826 495535695 748743387 314612539 147791586 301109688 653371453 873510670 380807311 777095871 23074271 127130174 163626702 315347412 12891731 169974263 596261574 607888175 192511115 930357874 706074296 896337903 882117493 4005262 805393724 182153073 445239983 73443578 165335154 722659805 280128787 91602678 558662291 654504931 857567540 755527326 548054162 986250712 832800789 874632958 804764973 864876703 980646058 711017252 266597732 42498587 52660520 583722302 500767289 1933596 149041732 992244370 780013636 160644651 590695563 233140384 898972464 814249570 441513599 219728502 137562419 815421848 143378329 601589311 930843301 181002548 635858697 477659491 353715074 270739797 924963567 634050770 593343465 39120406 918795818 826754710 305712590 290362585 817493713 711734962 118674699 47901184 492328060 588207483 837506081 790935713 922099657 591306873 414604979 232333068 896039028 193832444 724026928 375480676 191999938 374869222 522017427 30128098 830597339 946460283 640618511 859077224 234910043 163019044 497281380 902453408 758771542 474227231 814314012 274437348 305647776 893536105 251521381 919398763 680553230 380272061 844441446 778365497 355626599 295169085 945766161 704879299 466422796 33823902 429887692 795633393 565727399 10155172 839404862 847869760 918028515 977221672 305592726 930019045 694796932 342897088 613212653 416612230 820741265 953979848 585024142 405469356 792060320 864405177 677127729 340397954 155147657 306374948 932641788 756124253 16962174 631012127 329896918 977338533 468382067 403642395 640876030 433438858 851490721 341507952 947283439 982277020 703570579 363680549 718540614 709434763 540070873 452235501 604522502 252653655 953324087 823170841 29165579 120576299 57559761 977326947 946698279 258648695 400274611 635663589 573945198 231287276 657856939 380655339 109718686 613494947 722208449 256775395 11361832 498962269 440348245 1007473 227150559 129827557 669775007 45995836 669398674 669067540 989503282 604229452 957150953 876556628 871403799 354128182 717836383 743949260 499487484 94944365 473009723 199844332 283372796 35271022 499828634 692313399 68990578 924305462 290894988 247895226 146566383 437972804 746215260 107779626 269826630 101807430 394182125 500244121 612949956 174637411 241451840 446977237 202433149 705505316 328286994 108309341 473505985 919607040 36794274 517510657 91856558 461973634 859771793 305918229 187936735 213269273 77878241 4637265 767941698 432876156 347015200 457631048 944449544 774649271 864380062 104113539 144965813 606714839 424212185 454670167 903321902 837241850 97914692 381730168 553263654 810034522 968133466 800475611 873942660 569598971 57222556 370827675 961581698 822512467 296205026 53029415 734584974 132826207 556536099 747773185 956339520 355392626 872403575 35101446 372192372 533006658 134956742 447661003 889547273 740316700 744789522 412820772 554661941 968330296 820695742 476773250 349204519 365871675 959232492 660730472 382745192 187770093 409517439 574414984 211544859 527464254 211984845 991161731 14831821 150645214 339024596 871871861 692139122 525439605 432937593 776320273 878753392 449830472 326625001 956034394 624945879 906569091 257716000 520307452 488923823 670724393 113812872 985001797 607831147 380196245 420656313 566427331 751181689 762228139 272279135 245740922 348280993 734327354 712122562 474030479 525984867 371075390 22519995 44166730 302866600 593095898 552429935 385961156 198548623 63874646 390174594 637401165 905319157 484156501 762753688 947280958 255289686 882201210 696825155 176609130 202686812 568212263 463818407 9356466 978752265 545624417 930971053 71891639 563287934 8218831 14500320 418026667 631451238 984372705 795223527 575206977 72766466 644368910 854035359 49421507 116735953 653887541 539876309 219101505 215699931 995228965 658831773 746676199 416686234 424858680 958265681 558307944 521478022 264657434 500839722 234441622 586012732 417082791 797569908 593760276 814886986 936736499 372484209 497530915 69173657 402763363 236219341 580616856 112487287 88888312 762679736 295121134 720437312 384721068 684587941 60920952 27517865 775509493 957849247 435651759 916715945 175578982 806240067 712755369 101608453 151402613 487830366 936727467 3122294 793987159 214117667 701134037 490508664 6398983 106456073 775051259 803545010 972832870 704901439 246685645 546855884 983887890 74531806 320790089 329842868 825146325 955592488 944695705 897171768 298180264 294970092 234867570 414724813 810337564 359892568 738506355 778678932 936990991 314974910 791207805 321166194 174213692 208058937 522807907 648230288 362443539 600007547 1674374 614856576 879367666 170721759 947245435 463967214 513836219 517669841 839356706 788338921 321748907 80967674 738427042 373896224 861787654 14203348 755715884 442540915 675073235 394005378 43240331 97352596 528115405 956178070 978384541 169389410 697753476 158860829 35044494 893118470 620645434 313675693 572666541 395720450 81312086 811212112 718657297 212350536 699871066 220151783 383920803 741616120 31097524 433201578 222208268 98252001 376541934 614185518 156375390 337883716 683405548 335825178 80226780 244581591 211857395 385373282 392252720 40401682 739535219 592401555 390504635 677522360 857697757 707506493 197304936 925947704 691756811 580528894 238684696 148001618 388607463 89437519 758018171 623213472 128273862 936429746 110641193 911858625 873059328 400658821 950527252 669980445 38802330 241818903 496547417 356419360 28456780 289011647 669061226 410891143 366839940 837272384 944586947 506015645 407490358 3468593 247658407 230388150 912400624 261256826 982368585 279700297 567955937 924542600 975374220 483602153 865814832 450963417 564853163 435125574 587918597 692649539 349077156 812808047 947988790 843131523 118208194 272342399 124809182 804087375 191969459 787430039 55276809 343265207 508797000 608783886 136706807 502943400 445601993 120081861 973169425 871539339 721421555 724512152 176569702 259807754 886045328 264264688 434954975 355666675 372898224 772998517 684811271 722898485 559056265 465159649 779651697 165470726 88266985 659961840 254358055 139330643 766190195 777238891 338963007 782710718 386585732 843924947 319967332 135507668 490336862 263483833 73224524 886150688 954401516 508413137 564178626 567375363 902063218 111525355 549864804 43058328 666542804 998316673 202979023 308055688 16494185 912889569 400959336 962652630 953048187 163961501 755298460 492750974 707883858 894842717 543742775 50756928 346079647 537796898 299971863 326879096 910981673 610745356 22105192 268394209 463157093 912101 428225999 359183226 838896301 484086999 915555116 470040453 119441697 625368126 560172816 388951980 75863063 638865560 261407931 688750911 942650687 119864217 651587280 237427864 182965336 857775964 79456919 631161760 36969097 887641011 200206831 439784554 300254045 215573151 568422350 825547772 265215838 939558875 18077558 492506927 886150220 448391571 41844140 684385019 812363314 42038747 498717462 781008582 291625304 405945777 374441542 838975155 866407481 599602865 549908005 576286021 373569385 486389222 9754424 288016267 246833562 13705524 104169149 593358621 422335250 328076137 848768466 174157097 848055854 471668917 957663516 319329114 58125356 221827244 633139619 406424239 425906323 475596394 374389094 996652351 539155664 521937131 184129558 697466637 888810221 68772828 969363231 357920377 198392384 107401133 700629708 225771643 31641628 334118603 361666087 655719946 724872659 957336147 220322090 19483952 18862448 203053042 340687744 29092330 697044655 393298872 330690284 158084940 951873657 518301445 766091865 582156993 861492384 788813182 100045168 708660578 175472102 452901307 918221877 201822495 131726393 765157601 352194894 208500972 185035010 354168515 287952502 174907613 40157087 188944836 225199516 603936543 182031526 359060681 880799154 476137298 130840218 156224351 594915109 574333561 81373170 259068 39231478 795730370 808495710 740702586 892595216 180498858 446890723 819529878 307749643 825962024 104300740 635362711 351706745 902426831 573717066 643456703 86574485 48748021 822024355 137829907 811460782 214277184 443948929 526275922 920396361 113203234 137684998 299468543 954549862 266224882 584184027 422043148 957564891 330370984 604875616 313032228 925760989 371152693 63630846 572266133 627374494 710353021 702150040 561568217 22132752 368383474 281923615 565896640 403619271 330862286 473192004 140396603 787728636 847886316 165694025 281071303 508715437 646420036 200746481 372435059 403474689 991760790 549154315 734037313 16399449 291377141 768445318 72538472 106818931 989563116 107921212 834417697 226705578 604458429 207295595 674616051 382540256 861211006 237488763 353237958 906726801 489110808 942891084 398849453 614694060 356955951 742838880 975980157 808665923 107946581 756420286 299502466 964656403 829600152 511362004 266353646 701479278 599630920 29557838 186992779 307423977 904624448 5714742 470805614 803353830 516820241 712976433 168402910 845575505 424683243 959296138 856826469 527599858 518576051 139673783 714690676 578145609 699877358 113142691 830740140 32548056 427149079 303306005 146807810 738271893 186474372 6643193 854919194 388345727 691688303 85352494 180033705 793004702 498620473 721430270 789968606 771100469 174994954 516494347 337165220 294987641 70777754 265448520 116131187 651294813 779178652 853767966 41407955 754317448 295337671 454582190 983494255 407387522 203757110 222004690 304816480 565789739 275634061 887035328 265680925 741428483 140547272 739693875 52032518 616852666 805080831 341596657 215811026 690468499 111393066 4455878 112440627 26550068 780663844 138930096 641085965 468163794 909418707 326553232 373275741 908951958 811369458 263546614 452822682 498526812 637759738 992298838 778791520 896895270 311227647 431272542 113257662 347596461 844164436 88417585 285490794 947298909 272610318 363534301 842899806 913060951 407561647 19444928 436107060 855801629 976532041 531747113 370516882 108482101 592570873 950536105 865184870 583906549 986225702 449665658 110281049 681401996 751942045 897563221 843193717 181713915 471944713 382593029 167847138 98880948 516001922 950655622 683196105 58696909 530462012 849770969 72878938 741498337 461710944 89851495 363514344 253523843 152908791 235361551 713933617 641925216 922538755 175415758 687686588 905242864 706880424 525982474 182612571 577471193 725291143 244706683 253621456 317552608 785117996 271059127 842198668 470040716 565201309 103306840 400928658 945066259 314351051 125359995 529913750 635552709 814928056 287007452 349053449 112678175 973780523 97599386 454462657 721380770 955081285 813518459 175653876 758423514 844514537 498996196 214433203 738963425 36133226 285638326 611378999 214223054 876353 277939114 88404445 99552517 323043110 876446744 42487077 762656521 117244387 723584358 262782678 530294777 171536452 620211625 341528619 507599167 533256286 920506559 932933697 277430409 329830949 878795204 954854980 279012034 571572176 471092166 893449102 667105008 953472432 266964172 343144230 821948729 607409460 982677949 525733328 140246206 227736101 252459609 129780144 848935786 92904823 440416496 717173585 115601138 863866985 851050617 501137885 43445712 848865918 901092941 118912031 97994912 42416516 625018951 30224494 505598238 402707424 407814703 479388574 48911749 926413583 894560529 883279762 564218535 129282942 980144729 453066409 19966653 967892886 472324342 532700072 253979666 45482377 498450152 925499219 622091589 816690272 124945051 25961525 745465061 384500989 118394298 658278899 718569678 710740846 62025250 680850648 188896386 37833896 224111402 43349781 763954087 436912966 262434214 438597818 639630503 767857063 406732346 124326666 754071494 98927032 102588709 928567128 451433300 506010749 637884441 538074894 713677846 791933973 471792771 612857697 751097911 241302366 379979652 949120193 517688524 630690231 832923530 757386604 137326082 629262561 92017035 908642078 795792638 344223710 17684963 203986897 774574780 469358262 307256332 369311855 870118459 202982208 113570922 142512649 274537030 236178602 557361079 200930944 396790201 85081680 786758524 141957509 697422202 409474435 372800156 177818305 327598858 814302834 859290337 513855948 12230341 755972314 992869061 648044341 439282104 23829977 518655453 928721310 144328986 480167648 150265315 379570436 957144937 779261381 235124318 574231581 212314402 431578104 346184944 956607450 871474973 151049422 712190012 696712460 954734722 644790521 351684978 364140067 458561132 872030489 46264952 221192977 106845976 651560811 611931980 337194697 297357983 615683710 160280636 585907656 126895624 313827011 605720941 481192805 803844827 963424257 861381564 593444150 847312008 193049921 231990750 257985835 39979159 871131251 246265958 227237185 920919745 880998083 510265058 653001723 13570002 60670167 447049364 706106414 173970090 49147046 641428539 49991016 950291293 570654448 574013194 161701630 381929082 527217757 632459962 25011121 692367465 249194171 34507260 241166574 323457210 944214150 216505085 759625418 205216542 611860238 92528125 584508800 412039973 841669460 924137630 327623989 295498839 867728922 568928160 657960112 205662945 424239183 504040322 794211849 376731369 451710605 897199679 637044785 357205368 405973738 427795221 554792888 470382263 765109103 571059228 900706918 280732745 426695769 685398940 810650436 938692260 850922994 849859477 321326684 375291883 994656703 155782529 29958341 281692943 447304704 156193512 88656900 522697819 824761257 197716664 47894689 165488726 57396460 101403265 728786419 277103835 979058799 701311995 135098537 414731803 593181471 868535824 524944981 616132671 480525332 588558445 337413095 754382665 857557579 17762500 326559794 824897765 34227849 979459770 774269327 435688562 305469776 595923827 924850605 781762115 873366868 810972707 266667197 917265883 856364115 158049003 417847502 606823374 623938321 781220685 164933480 248695628 583505344 929344336 221488288 457641596 133309023 284969638 815954323 652500808 874437628 518393011 12829180 26142430 11072176 217677413 516112085 996161209 802880945 530471814 896887546 674924844 669438847 828855680 471265111 962723637 836827894 258315695 880978766 81793353 67558289 237848734 839480313 496595068 638816218 344459882 608236314 990364227 835068731 594532114 695536456 338969056 837833256 310262514 603998170 739612774 149382747 366232282 793935871 913018728 223081275 893050827 479568107 867484738 681680982 478603341 367930668 564489219 118811661 888577903 15106331 861789174 313862223 961392477 731090029 956738763 530088317 100612503 350821097 795329127 79752045 797267668 50061364 40433221 714678922 709826674 381981896 269501575 382314265 655099800 846014979 142278557 14791318 97036778 160932700 396051088 687030589 349393896 777341104 344118764 224192932 17682148 675168698 830657352 444228229 194488477 73715874 377136499 797607578 770376829 451457964 267614525 612097697 829023852 369087505 544954591 974162303 42509135 546157547 488392200 322782337 582572361 577611397 568423869 892641964 714950754 35348363 28457623 691245795 40288487 960150436 680565855 436316127 403996785 434736437 792590104 91054964 232235546 509726632 646803028 411653488 949458727 174008634 706970683 793524591 996062435 404674218 546709086 488397703 696512477 163603063 448082314 830353493 406755922 840408275 916960612 337395907 389459111 233892553 131837908 111621845 319765472 157077219 568484996 689261486 151771371 782879477 706852954 156757148 677202627 604581663 245691089 988458910 247315314 139609261 166676355 136548271 191233138 418769376 997293305 292345063 873630634 358006074 414842364 68076390 346419011 554741079 246185014 484216653 229231997 700519762 947678674 59109820 595365173 912242858 38705891 463904820 969999589 994380164 128515631 354815178 720546647 519165048 260593710 960943111 10224500 358739701 307890271 353595 159125585 290507680 503818060 662838733 512391536 435876700 164530695 917006500 628435216 828054339 328789987 49479652 586665648 846301137 717937222 568474570 56278555 370700259 803233860 397852993 158046613 283258520 160902617 943774099 732398240 253876419 402741052 140727147 851485142 575042298 522691547 759405272 187615898 690721485 147477314 921751337 589843735 560505499 917468076 597098822 445970003 918186538 272481550 95995053 257496965 737424295 541782918 532172790 511381712 663438395 190344944 645501442 256868422 553540504 407463872 969632872 74062650 568101897 785316507 868298817 720818967 835082756 292484484 535071155 631656830 461725836 189154967 685710161 380397172 774211870 808147820 886573003 856401590 323774463 711207421 288938896 414418356 66429869 8167983 400334990 672750379 910950263 449193471 346014228 432390441 693423178 576130265 208774400 858251743 925824568 854893334 429804936 297328966 555049678 640521587 119226929 2700272 907594286 216326889 848614335 968707831 499510798 510873627 608549818 389544276 457066647 949249599 170939780 733368505 52424704 314811945 899867226 63834816 520302449 400988291 265383434 298951176 797642665 890535617 679400951 337567737 116875043 59866114 218885397 207685071 690886336 175681203 41724262 305868242 822721867 694693970 842672475 877845889 526200557 34520901 189203302 259492159 945180959 228094030 984261513 730741258 460793209 946469734 497571068 714564607 388064110 945842520 156847817 75150005 644003210 659961998 936886972 557588063 781933027 562122908 488674168 580479127 983874351 287678049 241447664 271330715 507456011 17394312 448466367 222458786 536600808 245454378 238135333 454849871 445494930 194264977 431261343 357942595 683241752 573331490 347433677 146225904 94163502 168079347 662100924 663025831 762738809 891718438 874230614 131030693 599295254 566884273 726340705 737108862 935983103 21167916 887805534 161469564 388474246 41142055 100458965 420479117 920647166 245540136 298916812 156203466 914121080 685388863 517206948 815883691 882554952 720506935 959116717 866786797 978653373 856247261 187025758 910580021 877996329 72882767 667640612 623585149 810312340 509976199 968275152 212549457 956402015 606389794 274329823 743982520 808196836 554215176 560162141 792932857 868444935 243108131 37200037 444876349 253230027 22314051 376680899 364361217 31584280 51153402 676464313 631720219 455333963 60058046 129018398 347382228 697896615 950320566 959339646 178522360 752662198 478328163 17569392 349317880 906210309 510077394 842653967 35673837 658436166 924196497 825590777 945214381 880445237 789692960 536994308 895471333 186352623 494860454 750321080 844624249 437060667 635345062 400080276 246721144 296039977 775870854 855501346 80697417 701544344 781374619 805093548 779151149 684207323 966220853 785015459 993210274 702045013 698223440 204670042 237554893 299176457 631124570 974593554 865571006 881303570 145732101 364751814 456037323 49813644 676259483 372466940 282205828 918528593 969611660 267228796 969156673 294415267 649586978 520550098 965800967 617273821 899323017 92650370 857791702 766035193 170858535 994409817 126954639 95375660 431849362 904308702 737863551 345731756 570383154 681432552 343958156 106787217 901067125 628168521 397719546 543816665 593611688 109419432 237195995 776659334 303174777 899139181 662766353 495764194 551298517 283658753 177112803 878327713 426568997 192622550 356624297 450736931 869569530 872863087 481392419 972551657 285538023 108842864 582130366 574694310 481963401 648712765 139755780 540097592 693338497 970241778 363361257 634649391 31927439 156904333 740559656 620104930 256991701 58113465 340315599 645448007 981816538 839010472 330639916 351799947 238253739 14296027 950121268 832949427 108686388 252659377 256205679 505061002 19547785 331101555 79229077 640576100 109925705 427254129 891771359 973521034 313922687 195676446 189445763 847747366 826097833 872272984 572813258 258693975 578870115 457629894 572000463 673700709 192985781 402531419 290934230 292202510 552321781 40916471 777026886 433200895 137581914 542818348 985641028 432816734 125522719 198195229 357762286 367316868 28247376 357857923 993715249 692713269 820986569 491309896 333346423 566279000 570895447 433163474 384297183 769756979 474693613 441569166 123897738 650752891 357570341 111003829 784374152 557142275 478893595 523604979 744787686 684478543 535864616 458268420 825575739 551138742 461139657 428836584 502049120 671019058 604239262 363863234 525613631 917068488 214916751 692731475 773789838 981894409 511621645 969820913 562163550 105346406 317626071 574582798 405004054 237150571 126820188 598900733 20621192 876597994 617080592 911061932 175931141 52247688 737175745 384981155 623933825 386201753 314971861 806400957 573644899 377650727 489603315 137286892 886807058 837271159 620469844 845842241 186954833 378922897 506204177 968244246 340682582 947829758 125815220 213592825 893652880 852734049 116679281 866225977 275039498 59705456 908714133 418278257 509508401 27967120 62769691 784252852 661814963 959703638 219824514 569667312 521612008 163933013 356428023 260588680 52247400 553200739 770117140 710502768 802486978 780146065 975463394 222436673 709619865 516913657 719712743 648597192 600210718 157042664 396112613 502414726 70059014 321771397 746288423 742044036 48579129 495275486 52227200 105639698 571788726 902047777 620684728 992969443 70873947 231941190 704124137 405569589 447940032 346999689 116485634 661715768 399453047 216711018 827314953 106905041 795831653 840906987 299869130 438015819 825980385 306497849 642456044 417296564 858759498 755193891 722003536 186729377 58466172 177606485 372750396 102593290 675482275 938576327 602953080 767978947 781112625 500660678 540837016 613734547 5073130 627235741 255529818 252334067 46733084 303858912 420451621 20789605 675724781 468098644 773335986 85104749 518471372 753041534 925005766 165475632 275387402 775789767 349349405 649227649 818578760 109465699 265904770 645329010 592731960 675385947 204534421 988874349 776136687 364205859 180514814 94625641 333606550 492723676 989739764 268668014 909110449 946578341 814454713 225602938 178625827 441034987 221493064 302862457 420511247 416795881 685535394 449150147 501186376 434406619 164874958 517074155 941174704 634417554 885527486 670804785 45505700 642769471 187580504 162512823 741064213 650787209 191107361 321619182 17615944 950097800 184440848 199719718 614712365 246849997 282069958 386387776 211261825 157648780 639975657 918544484 363340140 431479530 927282021 261700052 861621581 792817755 287969082 327338025 624813062 119726349 377626524 325093060 324535529 469209076 700588091 52907756 68400592 550184819 115377821 611317385 234568265 174642084 156943341 195045700 27590969 794784921 511550418 986036030 420271426 294232342 103413970 158294313 122783393 630358684 662710370 695636657 977695617 490884563 497913049 197291842 714325962 97011378 460980664 221258384 711070359 196141248 750107071 34220478 652777974 624658767 794588212 618771416 838329915 236179145 132570322 691052665 890298625 611656994 219134033 956718733 76151230 947542381 26682766 685740849 822886914 590007947 97692504 520575671 777245516 904678615 906780101 591034505 245863387 345693848 679259293 105461034 693416158 937777208 781290615 392305120 699004823 97130669 881848074 211352823 420838338 9609004 574391850 534952524 155582645 279626426 152589195 350529261 257528307 386595411 730352803 256218699 645508830 407739824 15432878 975646 389090184 627358393 202433739 935612886 822519978 988505479 268354627 358944953 543914157 102505236 668156650 889024926 536255974 395499138 273684383 755664708 195717599 949061381 944692303 761376208 109427309 570093524 135966177 45227565 458185811 497082018 81198033 564477785 610228704 116135418 904539787 52747640 812038197 458572278 61545604 389409122 10158458 592430441 550041431 684451507 990414982 986525501 305152641 319016191 516104488 639208955 127535542 529336867 984542480 492140906 809202910 442823606 786706269 756244046 606351279 264057759 630156996 142501969 190203624 907043264 205709914 954820608 478607655 258253520 793341694 382513900 434307431 451306055 110112101 47083505 653728026 232919922 580103875 429701011 483330527 555038630 910150163 323649156 856572128 161338769 471617539 728870466 4584907 728954796 454850431 784085981 965254507 36096460 181655257 66242774 409325538 299613656 377600402 241082915 677172117 31870288 767477076 466663837 8284219 370347967 29452308 946627951 322839549 522430992 816003851 966969503 988614326 717942683 75585368 425881745 713272858 562566380 162986228 143162724 48160809 833305146 558262726 337620308 796829973 863738212 509665789 617665480 991164475 787781579 908118213 912257310 19890601 899277553 551400120 479766107 713813098 17786584 872700762 459377286 458224560 996607486 796855663 125264278 527541269 941531860 478478120 967281096 442263293 417046635 138237631 24144085 809031721 684969999 179436115 494240731 397647734 654702127 495156977 171692442 836191406 377734267 203368640 593585665 243130674 678256188 975077390 614317599 669101209 772621559 407636233 603545726 364055300 668725583 677213530 70143257 900864144 588617367 132785914 807448548 533445323 945488245 977452092 114291495 973080314 349381273 266319157 496462711 850743195 514905841 761076684 589090234 775172379 391930368 58418601 185438895 59151138 830958972 589768232 185896020 333164870 986834151 538276875 931097036 233378154 744141064 987656373 666864950 126158377 436190220 775191881 479114858 955166455 949796776 202502957 188352826 623907851 927293947 727730356 145957849 521036170 590124989 759539741 911903321 883597405 687209740 397765002 837063013 616503239 925873094 178630377 100328011 236703235 25942184 307039342 527643398 728861892 648813757 677670395 428339669 633525925 81805168 861052084 889367867 220599302 193460571 989330535 20592160 292326782 365632573 9581974 61667861 354641403 689139210 636932642 324043701 264117885 780267805 193040679 815675755 827605385 922690059 472133823 676986257 136327565 930077886 495816887 256067877 228035885 921877836 142669791 299747517 890267113 491607364 275629338 369855745 918224380 703839495 839702006 97963327 9406441 550326350 122465173 900200464 749253732 662382616 888096784 262271952 266511316 632342419 189875456 545321484 23090250 698207212 27344338 569166565 436538991 621391176 88589335 785314056 881634086 116464125 182400559 810235006 918031330 210826671 424585198 453790955 6552987 382203756 344412046 603103589 252499650 904783728 311583172 769150870 365290215 22499964 705878740 744756227 822177629 499196395 548324373 89728544 156727681 346665205 808206289 99664182 74372417 739985030 388278854 700312643 610822379 226903969 655879366 789150062 468821536 204041329 401617662 596347173 586991079 940407790 177567315 443206357 33012701 996525608 923933032 969319237 831731850 470533940 380027324 114530960 678839504 664847536 889206641 297658301 605941373 236993524 162809127 194582012 848955391 31163094 220495879 211606399 175796535 345919258 653728755 280418933 891933531 389528730 255125060 989834556 874040963 707850759 645516847 76350894 16121119 209730933 243482497 53560794 78145897 84704195 466862842 841434670 538613961 849415696 927554396 280530078 221550267 68789743 166918166 222025325 498169159 876659992 247790747 237783752 461263818 123728837 753245931 34527207 89179152 163203847 603181456 300324943 989685372 648778100 483135673 524042445 886996260 863000701 420781426 173176096 983239771 579703853 530308003 850743849 141435311 20015458 887493961 312008446 818544430 542504594 159019482 892367662 781300098 713838282 2510469 170892185 781099187 515750174 783557044 138553602 359404934 859684953 611072423 743869813 301672389 136156574 427815793 856531588 132862248 303826174 299191080 151480022 22882759 382374696 825768618 195663196 864214335 144691964 891509959 62515624 675175562 766687410 546046140 300971268 188193562 584988491 139152126 82034707 809132945 89860771 736517841 791900283 95299185 323532142 523210131 642352236 504494732 40090020 758431764 144625785 721991854 792025162 276685849 305693204 903125346 166763307 371848103 209559135 677888095 727728888 875967359 119555619 191775113 291934520 775414490 195231929 671223874 500732663 932341990 348339409 454812817 747275981 799506661 47094748 994233491 959927212 383010332 879135865 834193878 654509575 345743376 591375377 382331398 443839795 556146844 926160624 480819555 458112700 904390925 408314276 632725220 922151311 142416988 274137527 967289205 531056220 118084397 310780129 132274372 850640418 953849478 735934389 31907514 583564720 396170129 729927382 745220324 523034233 491563028 559219486 14982948 869839897 723560063 170492257 707097006 947794829 395444928 243365960 913628762 296632766 969980265 127007073 987751303 917534742 585219799 974216108 297345867 120176261 190179439 614084855 947362534 924987270 83529711 397507007 171637096 205405461 723622368 78538688 368935246 474715944 532886812 928994063 700956324 184788924 112540708 930427082 926719930 864556658 388374981 645380286 292337377 991605236 658258577 156586718 640271663 190556881 970931305 738494296 168646456 30893741 937049285 249657708 536960153 531301280 801384033 485372941 90548349 687705346 478089376 328238795 531189682 925338685 265383421 725726892 841310041 316203432 551092606 552887252 512556343 267007092 33236770 232369524 968953570 803938208 742781652 78745292 926737304 113092081 254752845 637926466 978970367 814939770 342303347 897325749 294625598 775052364 910393842 19047070 900188652 480561053 589533247 145089671 66738376 61577507 871338773 341076854 159190443 21321837 280397036 268524625 228969249 128010580 709583918 570548038 37132208 177601817 328550253 456001848 727395609 871414256 876833562 426077302 584586543 317615432 185466563 377342626 503002534 221350201 840068313 552348757 116471907 498237397 643786346 761716410 84041965 924117047 3245083 913284028 284371657 550186087 233074764 973954661 682337010 163819537 498747096 342277661 441289042 843094255 240621693 716323466 529549932 153119574 533196595 881075696 346196081 220144307 280683370 937750419 857113462 529855475 318815878 555098660 829668704 794593842 774017713 623799836 387142216 952484947 634394091 34766045 810732637 325420057 138837835 392993234 532072432 933232090 274808420 922529060 114794668 726344899 778207939 126141461 720736739 740257218 18775444 169765629 917998595 376117012 138022244 846596831 261773095 420154475 323274752 585721512 960757450 416264635 335599741 303016451 503237782 419500193 752716113 614867419 889554523 42126960 393479327 953179246 640568091 612568794 816404624 347698954 36043073 65623864 19702748 600034664 515752946 548180598 81921641 453702306 980078972 418727326 80075786 871815121 421014252 266243327 920671080 113777735 227462332 207636985 807764222 68067174 276677800 933842280 381281854 913478171 584201377 549540561 505199099 339633371 358325584 268050428 30986744 717581150 168077854 298443455 438692926 14433365 198845618 931564614 332587073 620095357 870062664 726567139 8078304 634750807 368373498 745976163 832316825 556152791 172795011 444727389 827379796 363369333 977120189 810744774 766947467 74291637 97715568 239082698 167291711 579255983 354965672 259322347 813552304 574112426 421146060 997782526 659736885 764531456 487472364 586433271 356709569 275065164 348249742 341064235 136480585 322394731 625119665 172092651 42908715 476041011 415693113 856934319 761423131 494844572 832217953 839875123 300631085 672343328 868134966 527154447 345145995 976883623 88567245 61149529 523448278 488238599 259178340 659401725 788597695 553256688 889803090 793118681 926247277 165188756 627726616 834940267 132014763 294490679 980687268 251677086 930681487 975968427 625194453 184131129 231614855 778741511 986478790 529190782 852450592 258701358 744163046 577677947 361142711 603886763 909166492 104978191 132427540 443687854 85616572 847393400 130554673 461618084 458704661 418132602 833556760 251505960 150221290 866800973 992984818 63367506 503948795 200118328 88246761 580438923 352095771 363280667 817304581 149749717 127491824 866919549 397253367 400144875 546397823 452657630 987863157 768990763 337394633 414778806 569317151 915880594 267942655 592595960 484341159 48569661 403677323 473499710 887257028 64438995 331936706 1345048 922358275 905240354 345774891 706086810 392029060 268183298 228234883 1227374 802217126 7813811 946826758 736012368 239359586 34163194 371520745 505806303 223618762 161327433 827059503 261385127 215405559 426943097 679620104 974634022 617746873 986705014 230254543 663523529 541713194 722750235 568674149 688491430 959881303 696522540 636790040 403208223 457883475 304414853 851968036 125718156 76645591 951017246 257540036 668982163 776030204 264916155 106120257 704177003 336242693 754658373 327704356 93487815 951284529 432020729 786981968 474575762 139144125 751737137 567383321 226331647 354164525 668320484 28965693 357249879 423841183 128036558 157536389 424770721 346228408 53146671 491505609 219218698 504627005 748360370 662728155 16328256 760217007 705818669 793140832 676670997 728466874 148936695 619827417 819106978 81235286 200602113 955669358 485007139 434096327 925588750 165519194 779097772 160042245 542043877 609247373 939868026 258061260 999846396 472597781 790720425 523107537 598657988 850851480 670305676 59887631 133789580 643997181 540332460 616659262 150593042 513068640 398320229 157837741 909363945 75030278 342762887 768184037 61913819 707680633 306646203 461242832 677427069 929762259 631613188 19539878 659948794 361640453 489984190 183165451 616511380 85989249 729892483 183474897 837261075 852165398 760638115 280443543 990045127 452901725 475638185 479302425 141021260 118041478 846473807 443158989 171848167 342157149 198101753 346734615 812431338 552007221 587561942 382317459 814249616 386446982 203449393 861368826 741506301 515062185 236396493 516886787 825958780 809004058 323201128 839071436 624282800 953265813 216089422 937240806 727086691 732983124 225962226 94475448 846598702 375218237 868331357 689294095 505394601 385587878 657800783 145771564 863948430 420085384 168952955 885990671 408444725 556130866 866582767 251911698 741179817 321704988 400308257 403205846 44757534 113911349 205089753 37991149 211122667 86309975 193715644 408897573 804358108 742907511 623942570 503985114 842350666 287498628 613127819 516161511 941807913 955714460 99665240 209820278 21228790 899645881 8108328 164639768 652209968 621578950 676076394 898587771 763072911 326671334 340951402 981649608 45285460 121733982 69979122 460243867 173740988 379316256 926532365 902475936 409627278 32679925 608346087 913438151 87090132 593805382 325288144 187552803 42909094 672070534 220544863 306869348 536436001 115190080 850843827 194593007 656081783 908857528 554687445 697831831 103385632 315562041 226295035 303075375 266414875 179747427 98786172 356065983 817435654 621860007 80883160 248451212 344592999 423613449 299910504 640419998 759272470 680853826 150397938 447405087 445350850 330668004 214907692 565644110 993742229 331820494 87535500 568280824 51350903 545947730 203486356 838756004 428114344 840093003 415644872 103418818 592383205 826548063 495325862 299354977 53025507 740654338 436262195 818044178 58719340 256741737 491431238 980761320 764142745 477858307 736996491 219641761 815839680 142251251 761608113 124882121 86864883 679638971 687598708 977398272 863639470 796596355 18256922 489546020 80844297 356138522 132909339 467686068 444732966 860780248 14664915 949481082 19043065 250627211 443887896 193240322 679387826 325442112 636501658 303397656 849313789 745405591 128776891 114313992 362434795 970734068 137354544 827425587 722793712 162936308 77692978 694470483 702404596 823357586 133086791 193808035 266767527 336273537 489926701 480159817 295584055 504964798 415776128 159289652 287325733 530537062 282855827 532341913 521218464 524365156 76159182 978587875 374675075 234055477 836645219 206999494 139121045 943517967 111600514 831721188 479402120 826091418 869021873 837371188 921402215 226462806 657000893 709805131 738143670 695177160 174302155 770056274 988302217 827624856 322306297 900820644 409904252 868180020 809381299 588403544 893513565 808563822 275600460 806347050 37905466 908143382 639585790 866183817 603383101 446102768 117589921 328586330 455669362 234788471 23340792 904109264 679084814 178198281 528700060 255435040 402097886 508575958 731157462 853705433 165233481 631605066 683522763 97273228 42688422 507501114 952165724 592340752 957921257 513555142 162434532 797121008 870039754 197958783 475215724 514085576 178311425 844089285 841321578 910952481 281618720 719695485 529097052 169459839 497980042 8230798 424378427 777378707 803440944 612318007 783331854 94611797 568374226 774154967 556551183 139246796 443150914 34978982 767941395 982680505 339040011 208641335 415404523 562760421 744590427 226683677 984978836 775993739 817973418 320419258 833958421 433993549 512160211 208823675 482503215 711075134 528342630 304224596 734289694 854165754 928931301 87392262 544490325 447073266 732621497 377462867 444734043 328606195 736988470 977566502 820158241 262074879 746013321 807317793 459632590 788152696 798496690 501046017 414201521 526653485 109353777 869954007 336431879 612776565 904203606 870441321 914148699 905075628 560284483 699784453 765761622 258767139 332921809 528475107 4189523 260173422 939325 901726789 191167602 393241616 979781208 281542578 385116455 375188335 948304412 787035101 414581424 295327470 856236376 810404543 498817214 358914930 440472678 200087331 819299690 595078923 321975021 949726099 388225452 517792750 961641098 461808250 59675144 514667745 970751935 457740136 605036300 724895894 951727944 945962242 380043766 204605086 610842251 592182665 71429490 690485772 905262893 276858885 243163776 544643495 246438849 839402509 8963444 769542090 201964443 725374006 140827927 495947228 162787779 405439254 679799787 807604485 843897587 560011660 297599704 321059109 296478733 62213170 55260115 617580848 490862469 518213715 193640752 866661102 2751209 557685861 394125973 504686964 980315229 230836929 715448753 16040150 65212263 844207011 834105618 904862969 480944726 129471310 673368739 865338758 414897232 541452365 151007223 544510420 330609930 245392090 482101944 758669380 694687113 712084144 654015437 82937825 847182369 543021882 995369774 154562765 123978777 736309400 252864351 524810843 148737855 657909424 527640796 443196547 279353144 817776051 635851828 916903546 646418998 11945141 691193068 930841529 170342146 525353162 17172385 910256346 902414757 686574668 220545991 737149749 245531399 395273862 495116647 503766641 172130990 745210310 994343930 533484142 645393191 426974469 242200085 5782025 641950719 150375101 483397695 990518926 693298155 25358689 988091107 800874939 308440839 107031422 886932589 734261563 738148716 755219518 203382762 767047354 587188912 141650044 222049738 709744292 869102322 128406021 752166530 574726092 824360085 70108993 643228302 671803795 505851640 554073543 300874995 577395785 578370095 31288334 197363096 755948801 161498886 140241876 12031784 380400383 419543771 15441479 595626660 923789893 772723062 579447642 966387174 789756745 175544360 122797858 668762954 331781369 886876513 398093161 226060367 883141263 512513455 318317825 674778508 544675125 466371143 790415088 474180883 644608088 908645227 364873311 438606821 643740533 938599676 968213941 826702302 367983484 623999327 719904424 765662220 575336095 535392654 171423403 813139919 366744988 115334768 282140758 769798401 219079276 505972742 567733609 267166468 784284819 332956947 680070691 168127137 681883483 864644273 498190425 466650596 475408099 306267527 814970258 556493414 92139955 844168432 514219070 360167313 650705897 587061956 763419436 826330645 841849705 300703861 746296043 658610749 926559018 286001809 918369110 786242486 161241807 566309715 630311361 501111150 398995428 794168406 697848767 733393304 780142262 665106276 228787853 23022540 101433453 264109854 416890698 367174412 612627091 220403395 964329311 23877981 90892898 995431543 297387033 125074205 707357892 791774163 52070707 799720534 114568238 630505406 999295441 205971226 909065399 993883728 533770129 74600979 735830709 211663440 329831865 179682233 292057723 980253213 941115661 98592141 25118678 815397197 237766974 320152299 36784215 184127915 344552433 466543954 529408333 440154316 397603377 432312065 263251384 60787073 280322035 885205478 507287143 851823172 599474064 870164141 516264856 998938641 75728964 477955460 362361235 832471888 401561278 735731930 291469397 723048211 593581091 913012639 454338531 663410267 280843308 358507874 902153489 165416144 718086043 508428934 167015397 926601323 477199157 335304382 452331042 995007026 621170269 293964440 657299058 370885919 218590031 978738736 590248494 772219679 357389045 946509061 697696205 819472438 509562600 30537704 458655167 304082662 186626001 455229999 135496779 387848009 845802686 437875093 936276303 28252307 549027653 463258159 108204246 577534343 41497142 166463465 420904663 272946822 893628040 664890652 326783710 345711754 425402461 532747478 132438557 631820813 936961106 980007052 315317947 267930998 979406745 122193187 834446971 758228851 921192373 138429739 466719758 858845055 71785515 426837233 567748739 345335228 988998935 509304324 334774681 891592670 470302889 89406699 196316847 120651808 114649237 518978234 229544977 556648189 893445686 716996731 56949069 342014472 944861121 971313179 687048027 441289431 617715555 580792849 520301252 617275091 259190135 47631072 786304541 53290419 729720441 172277359 250031802 360316320 833100619 713805405 834131739 370936853 900258048 117028806 834363156 511628195 422747516 599298509 153353506 573187628 925695471 931516307 364741647 409698861 37843399 628651159 576295388 821671181 436822795 268949338 353722410 950815627 425553211 588906289 699018844 192757661 783608705 599214291 886831043 461619041 41702203 331683600 122428134 103124219 499570856 884423256 644128916 539438504 389793734 123757982 791929793 417162928 110310082 333143708 416988983 544086064 792081359 925736790 10223918 683697005 932569921 576617968 235353888 356462332 941415600 443083631 283021300 288583014 115610729 875053524 175209651 933811605 390457409 189786543 155371756 141249599 553164690 867960970 790595087 695145622 498465911 510735731 531364783 388987030 877791958 957372069 972666193 867582387 934223923 270367406 118772365 695818508 767680490 332437095 120741434 588978992 980105491 548085875 419935426 628931842 211231031 636906630 20339421 972861556 50180041 391742703 970098129 33691453 981362694 710561298 18545420 652089968 489500610 869421823 795938133 95062274 311195418 934701223 326447793 649833499 174426471 514939432 294200498 313701963 403619637 890639777 177853124 391190125 420066406 822329322 902558768 925142337 894925081 445371092 870407474 929031808 25532740 469853563 951097978 742948279 95592793 482898596 593824488 657656443 189272468 843248959 255992039 229070779 623754212 461503755 697788771 749456430 640302195 48886105 194551787 589684948 717844456 867565400 494040855 3568584 514756079 479428809 849164728 55484845 931653434 171761145 901167272 345216900 239877484 813914606 156599718 834824349 519225187 219726894 391402209 485340856 535054104 392676234 388165564 856666469 139762654 58321608 428469669 497462146 873879072 772594890 161883723 214914856 669812517 5586485 500162909 407708278 419562656 519495158 628898738 775188893 254042246 481574564 541984647 905025455 914390380 772388759 667248731 691574310 796116011 556592012 155440867 87210084 239227232 313443066 464370928 226290567 760243438 844847213 557199566 145799301 47256703 119825291 980128665 753031395 18642834 352239613 326066089 592671711 414625523 728336989 382805912 199417264 529243087 778459725 672880112 966629093 315355045 186505590 445034986 366395570 712602820 612313101 657759402 849316798 818528776 102907977 384942670 5597157 483770456 116466577 874349859 263671737 770759390 492816624 678178969 26288876 464338 956742776 41587406 50746482 411561811 749406156 431676515 832915470 476574823 919880689 410192416 742080575 934054821 220249707 165667138 384119864 435718639 405946588 361164492 478788004 977465017 911452699 89545231 78699045 245613351 113732593 876563925 674755836 473933400 181776933 990106137 210785773 746881026 964040967 348330698 238143359 669684252 169353132 816577716 664283624 148224828 475303005 45959690 314787439 746784490 777971004 920310174 236127324 730706884 242547444 196464556 420547234 421863189 932393640 370155294 129475720 559046845 766538609 884900715 975823608 810023998 83325205 910851170 382146288 569976172 171237175 956958460 469249012 22499666 330878754 974434655 935917330 751856430 739733710 161276309 245968452 98757371 295604270 274362892 9166992 956239716 947537386 450243569 108904475 283231580 483418041 138854991 671490717 169186947 397723591 477305543 867390651 869705912 166118815 547658545 1994609 760015343 107225379 393908588 992677687 832760377 909667057 987277850 770846439 63996771 1960536 236849181 583636293 123372220 990903031 304314658 234492208 469677812 122419539 810185828 903634464 169411798 816505904 755346154 982329306 707116032 407679608 413212445 553578374 999381195 921973569 533997144 543586479 640395582 937024039 783761473 906827663 873928865 49301933 929364587 594020399 935091361 190482156 724378927 746654528 387133171 182218108 70780428 682225442 468138070 513500317 465485015 441371328 166642619 656327946 773117370 555056334 302746030 495016158 835914678 280784584 259350101 484850084 496232341 616035541 562119286 956597422 138830616 55993425 386434269 11274398 29029252 667602077 486781129 164710667 249263836 309135200 328508806 967476165 938454477 573892508 272494617 9595096 353738562 547352787 776502647 758474042 776342974 74991869 421831990 984029480 938807572 306656953 707511507 581745839 77043647 15788190 148275103 355954758 310921695 974633392 166214 816801176 94502865 561969390 512198397 604204640 747680361 928395273 348745544 8614766 998377166 738364207 684684901 247548358 61318643 237215236 515546456 426507751 491894702 878264754 364261780 376019753 560987510 918278167 185724739 709988160 683025086 155421746 468299229 867476712 931246888 542071132 116336755 860980456 922788776 523829521 301848087 183812214 751004877 724734915 569218944 654508890 585677677 654178606 105013705 724455827 446211489 936779688 740573776 949584940 942477277 774012227 579647591 759478188 814919159 234767133 311023743 143859521 21510366 946201876 513061906 745633244 262554701 871995962 872249170 288909144 209496435 966675296 959432642 464172067 584290023 657985716 267098521 867390403 679832389 564168286 241778396 180112733 704283442 338976104 820829646 413030099 92689845 439224920 759533386 980538671 365771539 124347090 765334204 833015320 151504994 628641626 462034371 358010977 241306539 570103606 204440930 300900796 232399035 676017777 807499997 458876812 730976902 126902268 831041590 804509912 118836537 487011824 710281796 873706331 296773339 865388015 222261356 614224824 680666270 381346728 385424895 131238090 302126792 389120888 381858096 986876442 328871737 268705712 620801386 383343256 530908391 372252392 581156206 721036830 539501592 171545042 434625434 66698751 913094314 264679190 32898672 481807424 560533243 30486223 217320281 443913620 500458096 240729767 336836761 851133439 816532761 713611724 75265776 201809175 512051311 41669670 853606286 354738802 808965303 857704682 758630965 999385993 486578189 770752441 710378550 934917201 160668420 358940770 458862376 890798786 737514463 828404530 275601686 512153148 609142498 891498620 710586158 150911589 558960920 936038338 642368300 558110521 203491392 589968466 800156237 767835010 442347348 984720395 140980715 724392038 668854711 554589761 997833658 21279258 766932730 449553078 776894877 340625845 743104842 953031369 419115302 848482335 563832954 236852907 691496617 593697832 725802187 624290299 918787509 564886928 434825556 278897356 147518997 58146666 514617292 119467166 538933105 772825216 52165341 474221153 93932386 888295504 945039921 910687661 478119581 249554265 106172534 362435483 290544073 884415110 537277825 385595201 448196977 700711733 17130638 10150856 945544469 811725794 938197670 196224043 423145307 164991349 418072205 458002787 230371620 665622571 301004599 683301176 415555846 58685387 981017390 741140322 478089854 376325741 925833632 796332635 310953924 63885970 859317867 369076271 175867469 494870269 885580035 533108416 456767622 518734728 313796545 37743663 765069072 644819996 235669562 658132343 726486787 36403240 349868577 201437676 984948250 626050265 743287226 319351785 814709148 576872013 694093390 830426319 263282241 233331657 811953068 768292884 557395117 882066551 428448030 881156358 345204441 46877477 410633465 401226619 914703755 390138368 533614266 79873364 24830159 392060610 945069928 871868693 179534884 313538703 932595035 366248431 319502733 284480536 537944188 411117750 333925056 307366306 535312902 834019248 443190821 638060263 14960723 283618048 301942782 859276937 530488784 650033578 289764768 475262772 733785872 194181442 532585695 198473724 190888502 46175112 362296926 353005607 643459764 355791623 273434871 35240511 596533817 238659113 663934558 74735263 47328696 494982396 598698688 13356802 491245667 181990611 546276616 695235864 960860774 574180194 436308896 933543531 391326230 464459082 160952620 217722188 29663821 420252496 314789539 838388309 254937092 398184042 584483688 553213363 102485342 878006517 590905866 59554222 437932658 729204042 656740822 398670806 209245734 620007929 700274566 34407628 23713590 654060453 598083863 801285802 171929428 953512572 608629944 435227664 9863786 590289744 515058398 942429132 943988219 212098647 559988597 57727269 469454503 524703612 519010864 812689604 137693133 473919071 219525184 704477002 635834352 465745829 468210244 11406755 159362903 12281183 915309747 863986768 243650468 425818984 539717229 887755947 116776798 178390924 936018560 451879259 118031018 868336374 833744057 298636597 231314457 123476950 509236774 596245891 58659485 650418424 824416009 436594535 545855972 671818648 689772388 712234383 464577591 588978743 959817389 558208159 327973630 733747464 470200515 186944982 201784788 12985918 751279485 944981268 686312190 699328163 760077769 155939494 148679668 229355261 644753905 927618435 937680070 405358977 214839949 522261566 587524793 239165721 917965976 390406552 125373932 289026697 751557156 171533097 40537917 266135979 745614233 690902626 926046684 889545093 137511371 104198815 982750744 937714661 923955419 140485263 439596608 400878950 248379542 595872730 753830260 659150354 930504554 577948562 188053040 731624480 321358597 736560071 687235961 883682526 401659532 669332025 246564002 541878698 514450036 498928922 588642305 804609864 696300183 582488636 220134489 727410641 579258489 306893303 628667314 826712155 311566480 575289219 438469349 847249370 782123337 295983817 777634014 266365633 782568995 611031386 690963229 966223301 941672767 763357288 22341493 591850275 569307649 819844662 3969858 965547726 279690490 641670212 498733371 279272748 153070164 519753467 626560599 820484714 968046549 747498585 904335499 787386327 85881804 911546552 354226345 225695283 100129579 590498510 650753694 85605691 719963248 515830791 116186028 437592733 168054605 259647941 377493686 163862627 512205257 473165524 11459887 834047993 682001284 231735429 309509941 492459484 805110551 683077481 731334838 413497825 681473945 687919020 131891664 592018976 978714687 861073675 71237687 223340155 808350747 873666163 660682446 197417477 339558712 113851994 842501557 583352471 262000622 701477451 658249204 590106705 966230760 902724281 799101575 43229661 958563915 181837935 705526599 928853614 236109344 525510710 573429314 737402895 772552120 124532071 867712326 472195477 626088653 433536909 971707864 535673908 177099038 734238119 940922148 337039537 173122083 498154166 691122994 630674118 757196447 646042240 134567389 456315308 176107417 618856246 11449504 508115296 686300360 633547044 314565848 920872404 959587035 502911537 313990680 625958214 300900962 257898373 725222442 467038638 395053381 822817443 471024465 228355934 164372601 361940002 327572595 786023516 643748623 210619685 623801385 390604281 528389255 433199692 992609315 748062577 630249882 181597834 239250068 865195356 810920925 392147606 245270852 274449356 484957786 470102400 54443936 959967903 423031839 349346781 760863046 792040790 29729962 809760449 359255969 884868227 182095206 803209427 734315269 991070554 364265594 575392784 511727199 911141819 889857758 533294360 182026059 935553650 871177437 745814844 869410864 846352171 115198695 808950135 838311784 652862824 968348737 551771195 608910023 597880674 913564420 735072961 632643211 178500221 722328130 62229149 16435021 393550334 185470973 629420903 650832958 912972364 565932453 410685805 124199966 508790217 500980636 504099801 595750119 482540838 751778389 458693430 973347733 151991256 878428674 7884429 343343734 192463037 711236804 151191 97424726 673545758 793898950 745003392 543703532 708330574 881003355 992878814 331961328 133731413 738036359 781544719 736763109 927094806 83245145 592264998 732135563 510219194 701797505 558862555 466343334 815438475 607652436 20921693 152327041 918519169 213577076 337813266 846694831 40151755 947195714 429537742 960415871 805613899 37685512 756906042 176630402 866748244 686673183 935051786 936824719 516195031 719643874 538991110 996891398 166945143 36198340 13177014 725007918 959296072 480097662 956595626 342418108 101136681 505809248 190654819 140117877 201573819 520875209 169279457 922457834 48421373 938978482 513042378 73715298 760780934 640161380 936476212 84318302 322734922 962082063 901932566 541883001 467287009 972370994 85737993 797654224 213198795 396296448 264362001 140694301 445717251 368171703 967188621 892685620 241701420 513790584 750967545 318004738 30293287 719773487 435630577 80187119 522524239 777395402 233387972 796934321 672942990 373893750 431444762 826559935 651386055 225076261 933322126 158698823 610436421 862660388 814528717 502575696 934413285 603859503 164693056 318496865 443579119 154300858 447898598 381216047 424278626 239028950 657894892 89975429 71762544 988328554 98963181 902282788 861424792 237536889 35742375 572081118 521297454 602387096 390623218 796938509 845351588 372845290 642957395 733517903 565327118 309805043 226698693 642547131 815999645 740004591 745573134 505702858 494665279 352498127 285520173 922601698 523446881 922500305 329421296 719596417 760000724 798001082 372045218 747257602 962228941 572516019 727180047 678981383 501884813 186399652 628716035 490149331 687323611 357271483 962613871 477453979 750991498 740898458 512004005 271156168 713486638 534178229 28019624 234364224 864311063 356490691 137850807 95469398 472555956 481082127 904275879 802903487 953605584 229513255 698597473 321952750 58372621 657780024 203046982 55967251 545221698 493014854 628433559 362532657 667041601 780103249 878003164 731790861 958687004 938841590 754602146 546631958 54038500 120525413 874010583 719872861 749183779 388839725 642482876 184640192 174907087 701526228 298354531 485728126 817573257 768044166 676200281 362335033 726493673 531371609 146172864 165265930 747102499 10209194 541094154 972073045 37756838 310231636 606193117 398770289 533240293 516403293 635986619 557333698 856100656 634022433 480917096 246945308 383800931 644772118 111481010 538364581 512030062 513739010 375627242 340651065 41552501 182974839 833713108 775797119 136785688 544909549 403505591 863145862 205820794 89869205 679172634 437945192 230954613 260972201 433837756 864100371 745773020 236014029 53980764 249252789 774592602 208963446 568643195 896886384 674966336 685307317 857523441 446105455 489183271 835324766 21464378 114452811 825566716 397004649 41227181 425778127 391197859 929520418 119872980 306466491 445067028 177621894 490119988 393398248 354948025 487948064 849526680 41719739 852223738 628241612 775279015 933503672 394848356 78164119 962778399 15875118 57506498 882484912 881647120 486685958 327895269 686950263 268911076 708297813 565451569 420410389 45488340 941605038 780063596 720467682 364037302 890338915 166778614 411221305 949043284 933264307 762742465 648198558 220941884 78661899 919846149 435709978 518452188 88909174 934443328 312254532 202359271 387262602 551735982 99385601 497012706 61575550 294278739 25929274 430293835 327465436 683230614 709410001 74761845 842619491 933283592 703755629 408454958 354384155 324227938 818842313 664112521 180821257 312571636 291846343 614053836 65970542 584063945 940953659 743087824 958172 300922 376086202 81747047 616558174 400251053 892753802 836341355 892469428 753499694 121896376 144270431 881559995 539353512 567431497 945082821 617488363 781639167 77611400 188401916 621192187 986128205 813951102 292904658 61148831 803845240 495013248 700444334 932031089 175560813 526189282 81192275 281660910 718802683 614689482 325111378 778694551 67980622 298880799 695323663 319597623 993445894 162157727 533119597 143040837 145416947 444764432 143819801 424415583 482400879 322309774 30324470 88939097 371713038 885051657 687798953 731815093 575383028 185397685 300984058 308226389 822095580 300050438 416429565 660499966 227888568 68905189 242335071 3431617 217427414 122256004 381119545 884204725 763567309 545712361 820856038 846833954 348486892 452227971 528477760 486983255 251147419 247706927 814895404 871759517 303652842 55438035 77506395 452595701 963512901 313259338 684834573 691928602 184172660 720236830 693512503 575633600 220261152 584184654 655777334 333599153 58297322 295290359 26314288 634853001 871107480 256984479 68586393 911789066 521114986 974890270 636030418 849457949 560530315 772185130 233708523 598866790 858610851 472202877 77100425 85351561 531152805 195855331 112916704 708398614 725346664 776404198 904864277 806169297 879779961 506266541 959902550 243852251 53333978 374937468 989055457 6928313 79103581 410272584 89314752 330671865 840338558 638521878 24897266 618480683 636668003 487892008 318778296 410882224 987858313 751889115 967419586 736198629 722432753 240030863 124306607 416138744 565780486 255016668 282687342 977765708 888307226 390297849 465258633 12121256 599852081 200861305 599372321 27544281 163245261 301206607 792753020 275924687 62847946 473202352 778863879 760956685 674017233 257455882 321431904 494302480 344917693 607773449 502337095 890475063 570806736 443681594 292956258 725366010 783165013 881605711 697999078 264760908 176396372 436724819 264211424 687799066 881759474 468486905 580252958 513467889 985580643 20069645 204014012 259083964 731062158 569760011 840682574 993933994 719577404 121039054 20115879 724466222 683522299 584328289 754122308 11713312 458032021 442058226 154209368 257148161 556456744 412187877 460501109 454672732 46402786 319890948 470710484 131664967 556709467 25208531 197185857 776159497 623524495 259757057 296742822 146403541 393692790 400797435 366139697 111115701 160919362 575380635 382952834 733575733 568921855 25190971 531169551 34129948 194735732 830156210 777365862 877723243 568771472 754351354 813971754 479307766 72197726 501562617 607905308 988555082 162981556 610841079 251635385 357889190 857832749 854162943 389609369 682655235 302363877 683048272 713786937 344277557 103694669 122737776 365494781 511954149 348763614 407474601 373375544 204405604 349830670 384440371 970496213 979569116 161169125 850660903 460178882 360152315 203754065 344522144 543451125 206796196 100766844 96931632 311392837 573954334 454229002 478505382 923341468 55487137 539840629 654466398 708731797 543900763 47835112 138467864 39566563 686153360 555378366 431577059 511509089 244000476 987857042 415776567 382294966 676514196 678134530 846213667 535391396 645132107 234732037 668968603 488292846 655492720 704029158 237452004 923391765 481721053 250431849 139073932 782658762 451481672 101860828 781796719 482208424 227472779 314849947 173055741 862411114 460961921 130963801 160675741 808960949 26828701 515635004 239364181 531572344 722727842 892725524 560585491 542413678 5232379 216635049 311714966 457071040 575241400 898392365 170214652 484447432 592515877 162582736 15592 499654897 494163465 753470287 504750712 230007412 209974240 163742169 730158677 731675047 505451534 746741372 623564136 672526694 402465979 305256618 99395608 284177856 713490050 54247880 169822149 809881293 897108641 609029176 582497476 704846370 731668098 260051740 497146872 36488543 963311588 962406456 422383113 348889061 184510378 329660918 742103108 87079333 264494912 481225999 752587028 208595622 660896022 397740039 985619514 297203483 385859152 13120952 219032298 890760294 274270910 653943032 281782284 167144643 677984892 109663200 667061609 140640501 377651304 442353817 501799860 789371333 963225758 304655608 523482356 576378815 967644803 314655795 992533201 343730186 339261314 675356641 585306713 741838182 530012558 238983740 473826216 817034637 797559255 272886614 190833203 108879540 634664 340782954 180339121 539853104 810606048 35011149 740900774 929227574 705566090 147547652 949649805 223318203 383654428 218607727 919598497 758958970 507205833 551114786 616422984 112100628 708581460 689130013 105119569 298994704 341400560 997448836 221208520 710578121 726281052 247340045 335090409 680570859 605885981 913040120 808800406 256061964 419715373 556293827 757351539 111132962 215928481 332242493 320189141 49410084 167471242 648749226 33367925 339566424 497475139 292816613 311811760 901377764 331233466 147499939 28949465 27675166 126233947 445356255 56770822 889731926 537085230 333696206 326195858 535399613 693625464 890886617 671643798 267858929 33070722 361377333 324738086 903025521 584978720 553963417 376388338 853354068 617946553 37002557 260932988 553156409 475485090 632317018 19214460 300147311 108254261 642773617 653473745 539222933 985425018 138254701 290178660 673495125 703154554 109879088 392663527 972320084 14983653 868984969 528313679 691513210 86778190 836269269 129390718 346985020 266005900 908680979 22534052 291191069 194355251 405010253 347766680 313316424 690850909 508336573 530767826 803395822 406924172 378699862 602045273 22415462 926624614 240331569 531915599 132351772 340044546 962606623 473452506 246692176 37985148 645606325 353710469 483819838 824532388 953559477 540982773 772499750 372969246 933679772 361668311 921809109 148408194 804705792 619644990 13323905 777236564 982944546 657491632 790429477 678880037 22587801 806750423 575653297 201897260 124740000 39460664 754706887 263468894 814872815 612727133 839043227 857537705 405620590 544380323 963254771 376999882 120862468 693621154 983973710 137852619 510108812 431845684 59961633 352994845 602814953 496010276 126030908 436178765 263381296 227339893 84584268 913799526 361466628 502307660 949809273 295944420 716557312 51840123 794288943 288496464 401575244 926387370 179857914 295625853 525192274 415430180 623261533 513098123 564038616 775664474 842284639 653986459 159657893 359169501 83347534 257525038 666698929 987041705 353938295 989859373 492743243 64136574 14345919 419244860 771024256 623159925 41754220 765285055 88313733 662864691 807158481 19567107 190932879 602057894 275264607 326525071 451586522 199625786 920906868 298366401 667195547 168684276 283320207 266656243 557126635 820031408 562810672 962757528 759676045 138546702 340949814 650689018 878130385 991807982 548204501 994124321 241274693 54025256 893131028 472092310 975585929 676536779 94253771 884057411 538531571 904082029 543559535 344792135 632507424 406349839 474674101 862020276 437225412 46497514 331210616 375857897 715698717 275839187 823774953 256983354 82102811 421605507 218068626 877408461 650890740 4371161 542961694 422765503 380816889 837860616 727769599 757585365 821841045 793695693 524029006 182713954 23570751 630713054 204170018 213289613 937952034 519960397 523849053 800408351 340384294 12077642 172300766 792417905 484422868 324632352 203764496 854136896 508736410 380916783 497849521 892909651 602497307 828657089 167347915 629851296 693725307 905150870 954191294 113016400 447611799 140561421 368269714 431670746 49369539 278922459 428733789 63762183 956686674 281874433 39012594 821946797 240335929 218497886 494397451 81347221 73951810 864787806 578075154 39318249 793368784 362054796 168165179 242787031 998854179 769690871 911959288 170945013 230999118 541020569 228142924 841367967 739517506 246549730 19857065 688538867 587600019 187499544 708725643 587581898 421024573 387232285 801433455 88986684 183339840 842674871 941861379 402520218 127969920 897276313 757152016 478705344 674164474 954616728 735155042 567254070 393688496 591128653 784504481 657212354 849776248 998438078 290996361 972815932 499668963 922365348 365495418 437478630 994092766 313146088 45584401 451089153 902229980 975539334 87541091 365795451 662718114 323938190 948392150 989533125 199789742 576762693 572922011 113215683 361998917 607199179 12506333 678338584 913153309 327715379 699111314 454119857 76727106 854060013 297143745 358676924 656150238 846704560 644202718 690074213 364939810 346485292 672526970 760077054 569204234 678507730 48922183 317139074 210666800 522654371 889933185 997889455 10180684 578277412 16272119 851269962 846909513 361283694 503932858 186038276 393993313 440196479 43148707 944894201 232053493 387180001 38123408 826739072 82832294 764015889 105810499 813179181 340271612 627545609 846724124 699573828 722327358 537758494 194529733 73842487 55211253 473979174 63055366 698292771 571475182 747954540 215872202 861899859 246930601 267394066 86957144 413709965 503959106 408498275 955269685 773279925 391750246 910358596 400095927 618507663 966614514 460014282 552987432 498809506 423002410 998557157 105110675 410804279 712603282 113461049 822521134 236903809 894963053 423755789 42474083 300525270 10650063 423126397 170304027 346679905 676992748 879568191 814796209 129419056 94684213 735558366 696094515 98823832 414718072 282356697 959788868 356570527 540907029 208180264 394529825 560870848 783208185 165804400 679535153 203568261 953843485 721733381 660965704 285441281 540900802 920053253 950017539 276187775 956631307 189005200 195026936 594329221 475458983 300074750 934952396 689439734 737538231 803193580 835917273 830224182 250689478 617154425 421375547 958029976 474978617 266280003 167681634 258751551 249744619 894912275 173943451 573144286 760310621 102714518 620139554 349339800 640738349 57285207 906880730 367674809 295552797 171058515 334952195 538672960 857749947 365519364 610671464 155063847 396530952 371501604 788303058 370394098 896928080 790167801 798074448 976629027 428641281 306579832 325514064 938922835 332286954 840057546 50630883 315641080 979065507 185406975 334513001 514267326 778164542 949823804 858259729 606591661 658408976 129265077 556123064 568756144 492747493 923141246 956476827 44139410 331972597 275341989 473125853 912762125 769368026 5871556 885412921 58484286 265879638 593439501 446548447 6277614 903885319 487021565 200739131 524374494 763637932 836896219 6846088 570413301 556905066 796791865 239595304 542588561 252178361 74059672 830032035 282415358 121895406 665792043 10596671 67891460 859900005 302242996 118159927 369681562 139607114 586605963 558559132 725265593 728913668 135996861 16390597 828550732 438487359 870363764 658609219 657683605 7798694 561453959 843650759 444040153 636230904 68804951 49136520 690577919 50963969 366238385 669577010 393402795 69576380 536694895 410230269 386282325 273269572 71167154 922730340 303725589 949135324 650909117 481992941 650316560 93456136 299573873 514947111 846057343 720998872 312053345 692084146 812396377 254388292 941239185 723279736 396169373 956868019 279030736 363380730 214590270 193909654 998277551 768699589 369441706 761637937 757454621 173385219 429463033 395470714 17987488 97947437 138848687 955935770 70441010 326350558 294853165 224355472 383818934 543002051 153020859 786882165 941004565 800147119 139939114 713744858 704346618 775718441 685614797 836417318 922347242 71660283 336747771 218567135 558265199 128398941 75997848 569236357 928915064 714351547 339958155 55863721 810853006 506204816 730112528 895351802 593688424 498397029 861726950 344105996 587396029 784037950 923524234 948780053 402709636 10518002 603762347 111601644 410314078 140101487 964288211 168008649 963700505 146671677 725602649 976558915 480815936 19562797 588933476 174774315 147089950 318935022 422066788 236482054 215405163 672452331 502035292 148329295 850439669 284496002 248784678 643561825 492443848 731321978 445143862 289214568 267451756 849863088 719608504 108334539 137101252 979073165 232437857 545807033 323100884 348512483 337135489 765274149 83555680 874516591 359522355 422708187 118195789 561692490 861811525 939278068 430973701 702472037 726155207 177937883 401530299 118217387 288428575 90254588 991200204 430131890 854986810 502742044 92054749 753117677 760102513 614798736 281478170 404615495 294332100 555851344 291601629 501935010 122464658 656647800 956887462 120611640 7263273 488942290 571060817 459912542 25585133 743955544 852021133 629492039 579532411 768100622 268603046 789211100 211627330 41713857 910084270 600538097 653530763 366856062 958806695 632052613 989342171 558781963 362275488 976339161 938824988 721725677 547467431 277343975 197054609 622407470 968976221 838817608 826392840 357627759 437852671 865487876 368068367 329028345 848871218 512304426 162634248 430834309 375489429 487603968 501117591 158087256 253853071 192462245 533128168 279235176 998490512 573148390 170474745 876596472 683174694 465851852 278459036 972503530 373068828 645466591 110874277 414820536 248297033 432397860 414577884 230606871 645917724 139108253 259907966 325549195 733013742 646997322 522309921 797258151 565516757 75914760 861734728 894403167 570768006 589813986 445669429 446549045 171374273 403931449 808320716 656436851 913844743 13045133 141962903 816241413 158987369 298101994 762947824 493348359 661129843 257247337 53907586 584201249 875159811 481090504 266834743 336136784 917146445 290476712 827825827 508074815 712651999 711919028 587832014 861718842 708809429 910874979 117218283 583031889 11165409 492958416 455306347 211765713 525596594 907296602 139422775 27316324 142384674 907589604 486994725 62482415 58722372 888086052 131648482 883801666 792597588 128108419 130662257 590433905 362766914 529947992 28403601 84272288 407946147 378617981 274629443 746412824 167306742 293979918 387507282 812565220 124960118 845789328 674634889 670121147 812866402 786560658 217851683 717351929 606839650 704969534 588642676 584242379 508144952 420806763 236298092 216899535 429075751 663608111 966986949 491468020 420893223 873781387 879951045 57180097 592092997 268962992 123905574 570630541 668213454 124845150 400555078 418850163 372168212 284559282 248540295 526131032 853160010 550171429 828348158 773046200 660600616 839329950 286339878 823704542 709208934 334099645 332393870 963416201 489011646 419352032 569327656 756412345 408358382 706749786 175612914 219046049 656921106 199245125 101156802 905058747 839148218 134294415 822112045 558775462 637484076 101851270 21395783 809301024 941088873 517673828 538275318 835636577 97014929 262909314 891584531 324133256 32261244 467259251 601876921 298724708 349745354 969776530 859221342 868432220 718680757 878734090 776717856 50013353 376280097 167694047 455221989 451982697 940943677 394208079 380955411 301762002 918058194 330328916 879680233 440989315 881259819 432404038 174407032 496190966 387105182 925243458 58880274 153181378 810354390 592613997 352746718 685619486 663713644 910988708 974378831 289535661 349303556 178046603 484552514 834323680 170920877 731870428 8494469 570902851 126348348 393914659 513047311 240912587 221593812 742731794 469106768 690788802 183643016 620118402 901031331 796093516 638274311 35151073 5243796 677245398 348545582 534082575 802457497 207900331 88458325 53252407 152484239 847694888 775713523 509258249 937527476 427011686 677021998 873165848 210724905 735568038 362488805 421765676 371369521 141948628 393269649 736491495 632077228 897151108 394579664 274891637 508445735 677827990 321907023 554958013 624551086 374006452 894513926 870623511 63281933 120419904 2369482 590198563 936639309 923958232 865834111 726304914 241365812 15615750 176868730 828061075 77899199 885736408 388619026 990187564 804672774 644272763 241836371 823777853 262070702 210402136 184448429 456967484 302950436 878836907 611422930 187093739 264630601 643895541 687683805 886292681 69322309 387563764 76522211 397626110 302582354 812629131 151456044 165484137 480486899 965389642 183157234 8393116 844343311 195321191 720623755 217858835 249030622 923669356 93169812 809713569 235961098 384970076 906925035 349310722 129772957 289743993 488877235 577178291 152667859 451325618 223642995 248128110 640642314 49269598 145994305 13172950 796548190 245538477 98127434 477842737 416152190 366271273 22240785 908799554 577047749 531879810 408208901 834976359 464153477 196567823 388106343 146268871 650407996 698210647 684005398 369303920 573788376 746285750 779578944 726197732 266963224 571338665 726599570 640937181 876398176 872286710 48648171 410808237 527378034 621419481 890746018 381157318 322861515 177105776 351168086 384448924 81648813 57279484 808147979 98761571 575475948 58640386 486495988 727981094 469493662 475046431 982641287 894312097 883834683 887779263 309970712 506299158 506658963 262465374 89304771 514427505 469456481 591564880 617608756 67091631 515170091 845265456 326109534 120660901 730281955 855722294 559491962 374384738 530539088 786096165 100367766 834239253 191273525 435016965 1686876 172576675 519087770 347826007 528886440 286610241 571817875 278237343 102651589 820331901 712334025 427215862 697562810 618409592 696245132 55764681 970120030 573322184 433432470 589745681 565445155 250372154 211007442 867471443 815569981 416286136 96210268 553560289 475097919 14036818 642066801 576246435 440248904 562134083 682159720 779885414 85372587 693503224 606176420 669401987 653383901 672758543 561373143 222078967 283946299 676781557 425085022 803653563 555777013 84107650 328583066 9103552 748884898 594251450 993217083 467996873 69961552 285353316 559590719 81638862 817135689 122350785 932454851 677514804 284155091 676411819 959754314 949740323 380213578 572446579 283084385 998949360 809622954 767055897 839897844 227041925 184192888 162548956 153421128 894092452 794921103 477132336 984969502 929489951 860552098 386312004 200379258 454659123 946723265 482999544 494957435 398904863 56065277 59437596 651957395 843970181 385009708 575042059 985404885 837424936 758749261 793748377 706630067 533135657 749274322 139922625 649952469 55659686 125296668 350714606 346796183 538799489 281253261 624867076 670277219 121280486 61257579 497990475 156560164 290588584 232710676 456145799 609104470 141446453 264687463 833974564 507134342 297219321 919561881 346403544 851811630 428996781 935608503 839584215 903940011 897181706 487303130 831190649 627007918 17784534 992261512 365345406 861740969 271584367 511814730 749246173 571986879 79716466 9863283 659562360 588333399 715450345 238154106 747229957 541157517 601246306 51100876 113614434 323777538 772293690 308125178 995172371 727422939 939304640 108774053 208292231 934372360 328081185 27721309 350374625 535344147 332629212 245436523 949539638 996175378 481197252 286381481 545994521 362179108 878948349 39134673 426879039 368314365 457247603 430919916 81877579 853158506 257217271 10732524 806885413 845289132 180856416 971012338 4072482 361959403 5908110 256367932 801570649 371368973 981106047 327492769 712709545 15302511 93313983 298311864 762895204 649233690 635454157 169973855 280782456 137216312 340150349 695275170 122400966 33030340 168558947 820612405 552728412 559094213 308458490 863105274 348969430 968778904 693111984 49331360 583000912 385711458 790328165 848012038 818670772 789225039 725720571 308216459 894394904 503836139 208665481 793622946 328383299 323911880 75793872 894296839 419344718 418540815 933593755 169062120 39933264 205857137 301330957 906204893 120074409 71657551 478212205 99870762 372660724 567864410 551830968 160483343 782092645 929636598 432254730 226317815 902099752 268560941 57883395 533768862 192594909 501792609 605342180 566771813 645213939 884683777 450131877 539302950 676724593 384199636 232310008 552068581 418379992 985614067 527222143 800200137 760665489 6431314 938282679 846191237 249956588 523795967 45356684 999265228 112586127 445134675 760027127 12199037 63977793 406407861 870319090 682321316 708399182 146901065 722364123 362254929 354301935 950893457 669548339 636214477 782175897 966203624 306175986 684301032 302552287 158801705 433762436 651156846 578423044 531864429 751315556 47017144 195938593 411482352 457841236 122163695 819289877 201979702 558809610 18887218 328248704 661002890 27607399 128077507 416103521 722032773 987852089 546052408 215208657 800689610 302200199 940461873 476642132 992128711 361299699 692318786 536948862 156528815 918618922 544355251 84132879 270208118 548778890 104429063 756193040 741689502 485678916 289241928 149168595 928477364 756489532 714993517 618831795 934769167 558293878 243832879 466106894 131009415 741614911 954042467 759643411 363421855 346804986 84206076 261166032 802227748 963433501 618404361 802305186 531305538 11106508 449900868 476207963 138134804 927301575 453207567 145515844 231596992 642402782 189775484 278484212 20284636 669395447 86135827 666303800 276959684 886962102 970566823 657257433 858190055 101661733 555252657 938064174 938369822 124689981 650201278 162572963 292166992 486629749 50539005 629842351 683017894 101963208 904083636 759568422 451929783 522802810 556611124 975173436 990149350 419774012 121072971 904970967 951522751 454226817 648358483 659971382 739161577 105726485 316369298 926109824 405198181 200864198 696926492 10833982 988891376 643286036 986118721 465848550 908657097 398880204 735112223 509834758 606042000 75162181 177965393 65787146 314636362 118373942 114071237 542316202 847347841 108484659 633545132 591766770 65034120 474583234 279235722 72476655 683205597 49549342 836374893 887391987 292677031 644175752 272060730 208773766 274157918 621995076 197300259 18068713 815257225 877854263 239734580 648024391 814798605 419029883 927118359 228556636 60725162 228931704 929033067 145297810 679102814 799986009 940760185 794651359 51636998 915021909 348065402 953394422 235538535 477032904 679450796 853993015 673199473 38127394 404248580 434868586 880206529 290102670 579521672 649213725 151036543 415907654 836046136 438269664 699121756 2914118 679715631 522751654 123161344 845371507 566294561 53776341 855308463 94317053 920637455 754214782 188361880 86566365 148451493 110785446 297479354 601824707 875431540 215871608 730162246 2953794 731869607 899028343 9877475 491655493 212376378 681413471 162911338 579627017 639902647 4276190 833621446 221576410 220859228 959397990 455459826 406768927 59853425 557854879 315775803 238526129 140215450 370561833 497157629 351134224 580924024 336189338 598852618 358748131 613962606 775538707 563074883 578326829 756803968 148583753 828454927 352474469 357343822 674905908 372450915 695342194 982485765 51365852 32569112 835207295 905543608 761796744 241821529 646779737 255439479 5732415 956003570 696563990 497802350 372247164 350488638 655627536 731438672 276823989 570610920 161535613 856673264 758203527 790701775 914328236 931122414 787760003 832336131 609651934 98837646 949867407 510130412 293685183 804166308 269776122 991406475 266825344 931857323 833064224 609301207 928523666 324710902 7304886 295267145 285096192 351379966 339282099 326702452 810873449 78341596 616257483 597777049 27875788 693364970 214711431 794730692 23834103 977696601 545879968 317462878 87931695 533868751 999101688 958345369 488498409 37812519 871437463 418972284 955865169 593071386 154643729 908245661 473785738 89550340 25506683 111193008 634104170 556415678 818689914 917713386 431662668 197229947 892313180 401935240 857261515 935408408 460009512 180251142 744702098 498323577 721533492 819719849 53922858 70352342 346246679 704079704 701661219 413681801 794705964 451681962 433347114 317584334 347275465 446693934 90191239 191247131 380693130 95626068 750984384 379977238 281337798 862531323 108604251 55028279 793333540 591749569 400435708 104566086 574846462 47577406 961632464 750536741 399656007 408614514 738524801 463243793 111914169 89688514 784846853 858709062 712673914 929415079 648232982 111936053 890967667 211493262 631590181 508889118 613127698 720362674 178550747 44121040 902405089 543862183 145390666 533557132 948133316 95977748 926326197 166637320 420123343 753975166 763143416 884374671 221918402 934089278 842341269 398341189 687017250 785311125 900511581 774672264 134002165 493601238 541983928 41479795 114029593 237626817 692424593 584981372 928817473 754175200 752481597 172055949 779109589 634840656 202727621 885748566 155500958 578706771 127315251 683328458 848884437 854409995 523679258 716495808 381933220 966620630 829703721 662933224 430930966 164433809 618700316 313031046 882485924 541334175 382377511 630587724 3073918 202690424 406514374 12540927 753149575 286093903 499879532 898323761 383366483 999499216 38645294 654892931 581577345 442762378 193940507 222393660 222153508 595352891 226740561 271410411 220561412 46959320 261393427 49075877 376499516 301654516 385663277 425405595 653872580 184568586 100060873 391550072 767812396 351292561 207952187 521724097 203948611 693898066 862044097 543081031 634850776 59585789 521094222 392037316 674473087 118170312 799823604 373843936 417155442 317304435 419984296 678069091 97291171 508275842 686729722 946390392 452740209 318502559 103181211 405924736 118414335 307665995 851754568 501785691 634567232 921911141 748339547 26715023 431643609 868816995 315204734 727231761 165259557 488814127 76018554 385997236 237463890 423144347 725164845 392270760 172057219 524874138 536160490 54912638 750702875 180657540 420463317 787271488 428725425 448394081 287759813 277833871 6501244 619023840 292977478 880911746 895206889 730961806 337743929 139470925 13540273 425374573 653358206 427672620 156024614 231842201 455134511 363786334 587690775 946717026 43784588 528558780 500591890 153261578 947528032 77148351 404206380 388108119 536025741 778681883 663182273 815902212 632522578 194180262 964456853 435004221 656152064 681275148 977559672 415841901 440460128 925279727 294417609 142061109 102047684 301414185 674730123 266626168 491301033 537222957 682094113 40571142 972750987 216978090 672463923 724152722 625603357 70309241 550088719 821131293 670856986 513334834 146642740 931791052 115568972 343596189 212815253 44945929 415540658 53530432 316642635 680841909 484951946 891805434 621426747 282888874 285963883 27088804 384417393 471261810 272798051 321612965 239077529 668327316 325767822 114529504 345426106 483857427 374531126 919849272 305008646 197292556 811485014 658382007 877260168 618208813 359386776 52450906 600134141 552529283 232234690 194897973 641385291 123248241 960038843 21921972 310222754 501259453 336782910 906301948 426860590 608017092 351657498 928539503 783626102 181039054 680187683 528639823 530433876 400717497 429589626 341414545 484892766 831026674 827245139 266008604 522949537 194783847 927962305 387431399 443057125 912007064 507859537 778692959 128618797 667879165 245163127 653962118 249542640 912402602 737940466 595872942 278801228 607295645 822650189 360148436 28606554 61287591 263599489 812748444 263298805 154526392 110556370 421557139 571942203 929072428 532944093 590974830 751121532 811819054 876672349 148187356 598387576 999982915 655628228 510683058 420436585 144035464 928531740 785849463 600067908 860091086 816693345 69651618 917631558 262634045 84279759 154573340 84858552 548291296 913867990 96824797 130967856 236725859 391341670 694850902 61349196 313547780 441290226 105706004 684790447 238440782 38312245 313188558 74185581 363341921 281811723 380486088 950667183 67740485 114481679 818594010 726727634 490680674 463754874 414249922 18698336 556735595 555934137 956928710 628842681 752378016 943362853 659417140 530351528 608378681 217214616 210903330 617148626 578349321 10897222 901600128 534366203 627279074 415760318 975597060 703139794 909351291 267388738 270394810 761182231 830604760 159205657 350346896 865676016 851101581 539219013 619592353 606190514 168982898 839429773 826737387 397337214 260172999 315211110 181134421 87459205 666810147 941276098 976326158 523922493 412874715 174704605 118160543 870477512 614307030 62868699 830856633 42800470 80820196 539928598 210150433 56638659 152904631 65589654 375917917 787713154 726220190 464212774 207435715 79745580 121122659 258224291 855733224 760038449 853719768 396377442 19063863 428460822 571652004 373937178 689953489 959195526 29794101 293757745 741791474 270601998 311460334 571772167 65587313 121690492 246508253 183155558 659972010 932966982 192543841 813848550 967049084 753284611 115402711 430202857 423169719 294753637 635864293 340845901 177361673 356589299 960922619 179168755 546038142 199316212 59935837 501061127 960885909 84632711 785887438 950522462 685220353 550044112 875941595 682631928 898665465 133401933 88161473 413993380 788907580 913461830 50127355 880835779 422530213 342961763 744113773 70198820 426892646 261133399 377225254 793038863 141981924 233229242 524965845 422971183 111741429 920813004 392244164 662337820 54130262 497002921 643564849 310112001 718886724 711590054 832931662 70211341 144420492 395822207 646614563 728064833 775123673 128874748 221720131 891738009 578697869 154776574 578385810 682427222 535478067 717401765 297056026 407465196 904239962 347121644 628801839 259124520 863214070 483080591 111292261 735090446 890152927 406705112 94206530 433833023 45511885 374867846 1790094 443860804 946859349 627160843 345904079 617655590 218013204 353941354 510426753 312947741 495833972 79829819 218853875 856298336 756336158 378029004 235392446 124471323 78640636 310540898 624959714 60143487 174277533 433537662 331226099 350926328 977301241 938672684 846524776 53453918 245005936 234406903 135626442 816201469 830022205 765445626 638361746 992306573 388907708 743184790 284702328 755565166 719660111 965765108 461837848 324578884 497132488 795182758 811680010 671995465 402670973 115763618 585929909 742830182 929325846 242585951 959237388 404396518 699687303 917124943 859069615 85727718 76143957 885520546 784773641 122127803 439148212 252486175 266573012 417212461 277991054 717835774 764940763 518365602 388898147 530553910 173413451 18870217 338965367 651440334 717027730 747348309 995596837 155435035 729374354 922844270 597972014 839165977 571449198 35039799 64276485 257662261 366184668 642341136 194202578 400018548 42176624 430767347 194137395 57175295 490986131 826485639 659656719 903761391 689313760 627232899 655117442 753174735 781643696 561265991 747342170 639517926 296776208 85759954 665381332 873002924 911648457 647718684 371458215 878260557 533092545 484904892 330495787 303300356 116381474 833261789 859880091 301024240 927602470 511157156 762956661 297128109 829213373 448983654 644546649 883069211 471412325 2102340 122516856 289013397 648379356 142671923 315619129 452193396 708357969 96226364 635664698 297493825 337228723 207650526 521469014 981963741 20777606 604398048 286677435 456829328 256202456 956850279 90720451 334670079 725568541 361723552 55213744 33091242 851129718 106749050 687196181 457662477 112693035 561489344 415621244 273659692 255417491 2111671 263372222 692104811 62193816 883302220 733684523 508422255 545356221 947986604 756212109 7418324 405736286 83627412 931821662 270066725 3092357 160746760 700609133 347397324 321456070 703538551 560130449 808923234 682715550 846101288 561635951 282334038 945271389 78220815 894483166 84440061 127202726 600406521 733575945 88872969 360510553 24604423 623322906 650641228 982033440 145163800 380408429 467354359 881277381 414610815 643371442 876218364 994097508 985544439 757514492 414023841 219212035 710926035 134550732 323854575 768120245 685126498 508057931 988910149 977603050 538941909 713745341 845208460 942958177 908505278 708507935 763063168 772367174 734575788 107531511 633421278 491918614 65657002 528664643 277400598 165634574 321147095 838636818 56657798 6811697 42350077 822492757 298416359 359902529 573420933 980492882 204903081 783723193 869298226 638489413 522071735 491635655 844182645 798318980 18793671 632254864 68432101 938064834 450081364 294921255 240566700 747104049 181082169 791331666 686017565 371563779 994876307 215954605 863781224 445598763 278766630 853905199 338212109 845929882 529649134 198881820 750862907 295424661 95123791 742747464 767037262 796143384 31192349 300802322 58914551 111770337 114370692 540981283 751063449 198486970 505484757 371933820 754783198 855753614 29929805 847472310 121825594 907356109 360983144 156892691 392259788 140344749 17620191 288924392 507154628 81992028 140081912 164019397 553613342 659043046 777922374 994943121 218629512 68634013 110251656 797625707 163748067 925768473 208069733 947777795 945282074 806070243 878044829 114412651 142865186 26908978 903697995 638111624 372369783 822989699 357033616 744309808 305851188 996524355 840443392 483978448 378283356 786075785 91057612 487431751 790522736 180816553 176788716 316873410 192704230 2687463 692723910 648507601 520728132 655557954 58019917 633816186 330861699 858071559 924366956 991841473 930309302 370364763 799022217 129137891 874141361 473412406 859213711 272556564 489049253 140746254 944342383 208741112 566873257 853986986 946712127 718585113 179820492 992337012 253341411 22838583 366860555 513451598 392212937 312833214 355603590 553689177 542667540 356419008 459372926 942570991 356406849 135348807 81040195 902931046 279439315 38714757 343081267 317412814 10921251 674381886 64877904 361213670 80876727 716791749 327870831 438899171 480836766 577440225 484174811 380374068 870376196 8194804 943394251 34913023 646585568 507940381 893323894 772967674 298890045 721633201 284777193 130757663 199611030 986894546 987032746 586668810 26251967 897068796 52623993 124403427 837456775 938686954 17326270 361791726 586886846 687107418 765016673 756726116 634360733 661903153 942604105 529315679 470664915 12180411 686908016 227594222 147732269 665082897 899974560 113388105 924858080 925621907 956829388 21211934 133606262 534247829 828585741 800655625 109595731 834062359 513084216 642075683 866968547 382895787 694951448 704118449 788348771 291121787 552583757 844927230 743513416 500692579 846599616 371325507 589839951 553876026 259513025 241203394 873816354 998292014 732758720 714057970 864088740 924344909 270573733 991399892 641875674 634471968 593614028 373325412 242244725 905024114 538196640 283035392 283011027 884981489 381265826 453969766 175429431 394482064 459390097 753846128 96035644 622421988 828593940 886506795 242659847 143758815 868857906 516322911 412367659 755554233 878344188 420634947 209605382 60239172 886993780 1811224 113748411 523509341 784418073 109753586 445536199 379026558 43531280 214098070 491942978 957963633 344759280 57066879 45777588 418568479 400906538 105514491 577731730 8755847 764401172 23119474 395351636 511143370 449764496 641695431 984514612 292066658 674084445 403834839 709040772 835231859 999059962 175499551 806401452 795890234 506575410 736836218 716483007 529648290 863328329 364410375 401693626 262383605 114389697 64868393 940224088 168622512 987339977 31713192 830171797 952778863 338168387 730165693 666646279 243308656 979767178 577568559 382852786 970769723 33677936 822958515 515430501 322672415 187951834 35901557 553898814 855486389 934754799 304465822 559030809 233786021 190343822 860935234 74863241 83253448 636843448 711144772 740218657 882773531 474156512 289538710 406307221 782382166 61516295 604218572 227062641 219594861 382468105 846644080 140963623 458003998 443263383 67328237 353482730 211783853 900946326 873911860 797087862 127224936 835926787 677123988 101709586 215132187 435299771 565000898 10936933 130141154 933829094 221939447 680114675 251627295 252163585 633442104 974898738 140497287 14602929 688302669 240687957 564190268 113892667 579955873 591701014 723049981 855296990 67343308 216749000 326007644 345604883 961300460 421025272 974489412 316164300 358418808 253098486 281456012 936303074 295526134 854779502 910037368 712889538 595124071 848913872 659834205 56431432 111605814 82099502 143573236 975736144 780786348 566766117 316280286 109355201 805538661 252280222 573071565 731546357 884591229 413575553 71276591 935451216 398438398 877772360 19970440 801696895 911092214 629552659 666316270 201148438 15140872 474896252 536280343 953870580 149047589 553855937 689407648 575294148 428191977 704380953 47264762 947876768 534890644 699605543 890121457 644322512 181585827 275997580 227311834 226117551 101753866 950416535 635585710 568059409 830537240 442244722 587017672 228492882 340814424 201306393 638945832 208574222 819924878 479655834 242977736 204531404 210662841 739159882 101941048 138886342 328224123 324578046 300279276 858855376 566842175 861817131 204724834 682946376 263106378 438985880 935090249 385340862 326656501 111625154 365005056 502950734 186320223 320984384 532151149 854820777 830377437 963350794 305340095 685256563 667167318 454900246 684624902 706906156 237255345 726738667 593826922 267623139 287699255 710317679 442136785 452048115 598622993 290208676 175990602 65480426 704044155 782254171 81448330 872246439 687173382 732556225 694844138 700645168 445431722 242965946 273153337 616818163 482613982 556002468 551914018 467075169 493212413 439989197 209154534 640456353 265158041 148559994 56295188 314753270 125678056 258343528 677345494 962809363 979664308 66281478 226380433 28174343 828744913 25107026 243967532 370890935 579720302 412436300 405277907 816491296 311595601 53766734 138560847 653564545 301854324 403357711 339898514 42334573 276889913 835733255 10414310 661027945 125929157 232433928 176957881 485734470 739329404 993885401 468496074 67753357 68407472 575230932 315145516 398145624 420219511 17818698 836601450 833497038 985675717 870949177 702169247 19160759 746046873 788856518 829927184 678031539 562978014 888987096 586187192 852714857 971648713 611200265 292196126 836152358 134466706 664766398 705228057 299060944 976795985 463233893 340066427 601748139 41326082 334091854 271346667 982763977 601470375 760247249 627932940 238592909 915937285 995620202 90855641 687715238 635040325 975305979 516765787 141529877 239549372 422787874 795072881 150047945 10085064 714492743 348416065 774662627 45851954 60837674 351165549 502490081 222205879 759342849 99003061 2172870 660439180 552061192 387874323 191391297 82980155 109497648 406461019 226328265 242866873 564589467 34293843 871946488 424579708 920171933 235093933 8594042 3157973 482102153 779306874 484811907 332987434 93458855 132205002 184437067 694117149 722333507 893981526 118209574 352599882 360021673 463428693 20981853 843426749 353007440 183197437 963495194 438129683 415772057 36253308 588369547 384639898 876171843 827430859 467953290 593445079 90328639 116195013 428991815 90766764 213500660 317452311 263698681 677826474 29278344 785751783 171548635 384183029 883465750 481412494 893499715 973443471 81533795 778722203 935672067 891675434 202683315 696302155 382746249 425933260 803652227 948932040 977126250 430036024 311720440 738543402 503138310 193371912 460886141 289784792 496538890 64738118 879852438 325597998 519264559 370017164 945251994 250423976 636349048 60191666 909203843 177546727 923587335 500359766 959215312 651325853 148731720 930865961 740794324 627091885 421802406 764136662 319905354 717930267 347766020 437976635 769425143 322220438 355140164 536393770 168771248 810617742 340621652 549938676 345942295 127571644 261631629 192848257 850041038 486989911 989546588 769234936 738173726 702845346 147065948 960446249 949968416 131628420 573383076 966273304 851134094 617581494 887975234 563075242 975802610 850939078 886046373 463844226 759522688 977071874 782474456 586780759 146041733 92851208 206179911 422536843 288545276 892696296 924844706 670054764 579981632 933891831 243982042 671123206 612519899 356995746 673686140 922525774 167255534 674776800 17709831 220728153 782847189 273300332 628436167 963821326 534910101 119089248 555893695 201511866 658217715 53334326 717263134 272594885 269497765 135729360 292855519 651398961 983594150 956286001 612532681 298218482 793416668 5739709 719156957 709981858 404317820 278178455 645553431 243326962 293219624 769898677 316833093 709078663 882854594 774602244 832828676 875132327 188282369 491069793 268606240 943705619 381389951 162390203 172221863 559320144 164370641 95240430 311644998 531531940 70784240 473415974 735035381 523994586 621886125 746608341 215915777 807475587 57313234 940943039 488121781 106035293 102221783 481348914 650798756 398490834 353216830 936650068 511769494 346472855 559587468 472808341 817749517 429874293 810281188 283343683 451632421 637358145 303156027 671176673 85834575 962866109 286445710 906748613 445513447 618775897 771870930 32034453 833667366 54492422 795502294 521735834 771993128 457161554 500332250 110575589 505074790 637034675 866863651 673723751 421967529 721285371 184442495 61884848 472145322 633424874 549546194 505813213 203109391 488669284 34750309 508034981 549862972 693668258 507946078 434998899 602282211 289447858 133285157 401731823 394311049 489064961 13336316 157032039 454199453 47755468 649241295 815761188 632642911 613853627 291453487 204129497 212523115 655924903 534316597 934665958 335514685 3442244 69371450 845540551 20864225 660202675 772550678 686339558 135441509 311315495 440169661 369317348 761437949 984801795 763358392 609481638 109705527 967622497 60279275 755756301 265101228 482451966 560811831 744097007 500213189 8444991 554223789 523609511 619067126 362216264 922960753 619157806 717194995 568569658 321063687 959521142 453034435 619920980 63726454 900723603 227256219 407317879 262045621 152654454 326833378 927768954 535570565 612915353 306908581 100065204 331742544 156812980 492689023 987406527 980583690 99273856 173865820 553456914 989291994 907647065 676773178 293234533 697133201 615509191 148744122 170908520 73656524 254796923 971242983 154428955 3056687 702497265 886030235 367657752 637397666 163976141 335507733 963433913 377387614 946065752 200480018 896314934 393351539 803751397 337258129 825974497 380515368 132445716 454628039 413434579 457895404 145029632 300414865 262030918 778995827 981128891 666375639 27999068 297265968 150015998 683074226 468587102 352892776 393523506 281062940 402039838 459649522 886800300 414900279 8941179 994471053 847633910 842704182 214160606 749542472 131569644 578940851 32082692 744524822 631917295 589392345 364755418 833262787 936508008 668540186 163381960 330619251 296076944 501893958 882976254 554799181 369787915 501935599 246126336 50056118 211124601 606439741 687463181 999901573 682797152 605459431 133558530 71852650 950802311 112203988 97505142 459004036 539506357 212234426 366268752 811952008 368902289 203013976 899684722 663095178 688834124 189625747 215821931 884134798 727824427 945723872 616530715 804418457 288254491 844753111 33505027 577437692 204534040 584540784 606771194 859845432 299959941 701664871 872669994 48596148 317096526 343956683 933306462 998616901 588765125 790284318 480283834 485296082 123183467 402580564 54320275 428414240 860751709 97037817 355061990 118296265 311886942 390893938 799409276 675909964 568484733 112675419 151723672 923302718 155901539 822173456 908477785 818133405 336731195 168878152 372776883 519090500 808566590 638521563 265613060 961959803 430590170 538523556 114659926 726822822 62587006 375957808 377886238 366650117 639817591 386169369 504054301 613275836 350834931 821401770 140748499 109134354 546137131 506137422 347466133 811759323 745421475 771227445 96690752 519370188 28745795 44921671 274754502 162272704 540689268 708683259 843417158 995573373 939575475 681392952 230281619 87091640 57185425 263597333 303713195 253340668 545398890 59312110 3000194 343575608 283547807 77556236 180827242 875138684 370545607 258430452 817716622 933378127 785562883 799922505 97662872 319440047 935074672 435739742 390790771 547981734 257749084 922980650 783619973 70499515 40636428 540146671 919333824 584487549 917103426 465907256 48306533 109187573 726559463 580997380 154260795 990717238 159758753 191760188 767823219 501073048 600802081 704524852 578691085 813658632 914977872 935249098 276106130 797110903 945003459 781388482 394229042 160953715 710196161 790125956 630311791 714797561 531084506 992199141 120674625 66633412 112212264 614541056 910141596 407962565 868036890 484567300 356677317 98282889 713224906 600856023 651764986 162670952 70626645 895549747 55428249 773442665 150053400 845757829 955668637 525688127 849635614 991356847 419500101 533396870 674843858 485370837 554738452 806949019 552692430 367593202 213861912 179757521 282611712 578679408 21864144 961555049 601578793 470318610 814327075 268017545 785608259 133285365 572536288 192881533 792514325 493998431 555987013 807282557 225414115 398414106 701836110 339429129 970908868 691531559 502909543 347959218 608558757 804636311 181096252 550535042 742594313 266497196 523950089 570578465 366026176 70733531 530994181 869289568 430581862 460620205 997335156 815494470 851936434 611087258 622705257 954285441 875583325 557575762 476710009 738952304 297715414 89653268 235222264 788261385 704992633 89295375 750433378 53655858 843152684 477947588 662180048 682724307 348947881 319638102 402626394 313608129 712478218 836988690 406833610 94824280 554287029 864671217 831177711 835232462 708010558 714357562 909253794 154160293 993450490 87241028 597702739 513938234 772024609 443320153 399570766 68332923 512232863 894415760 483017910 391646071 322657712 774317632 672853900 120817108 897812720 308393476 443244718 545175775 95044001 772631227 743747861 485532956 979441798 71668538 72562205 306104874 295512726 941017952 673856615 711157031 396043736 625374206 415876679 701446071 332587645 231860865 153441943 120155136 676815797 124182474 303396888 298414797 480568878 924205082 862186879 837365718 363212330 344521257 984972836 877132311 753041749 936736579 758318172 645575582 539651832 229127148 308329950 57792722 690319757 615303431 549831187 594984101 205805650 715789536 758683350 800851278 869225060 27314803 243309761 439248833 968991596 513175489 884711326 644530409 359401863 850959028 180016350 422525932 157499370 18742704 247253523 16677323 477069068 436430942 502408265 811018304 512993633 61878296 15872180 303799500 287548082 267333723 872799440 463707655 616889139 726256821 561883432 771139119 751727825 800107718 931161893 81214480 502267641 140740648 75904086 832077144 259711238 255856444 857326547 443959461 30212512 701461116 781960230 294374435 141158831 985216748 360904151 32713293 926961403 74213807 300570771 395992783 402865250 787392694 137741560 56037772 193254836 436480147 485903104 503714235 807158575 641556844 493680391 943195436 854641810 238406411 811284858 445812649 854833632 778280465 87354142 811883128 654407603 429026378 253555194 760933884 294045497 132712476 957872355 920306554 768388048 99578138 829199266 972657914 531511354 411769782 407788995 661830980 918191485 206026258 330397693 3261449 598177626 26086391 414320185 458875940 989307495 338931167 925745217 912945099 783279366 111850477 81443478 961162108 286425229 965389097 150040251 233911060 550047352 935121461 582058410 431093369 511941933 955850737 170269326 968710429 436169637 732004497 51046432 553568055 805603795 95623870 874901030 437530795 596977070 4660954 104010892 612143913 700875485 237958752 821366301 926632786 649764095 985322858 842419422 17318164 450813005 682208775 326948118 14150795 889702751 744474527 345843535 977014888 555654361 427734451 821729458 321922321 436583639 617178418 764491267 297890684 756884429 181477467 63214898 969677589 81086316 952315780 226308367 529403946 614809925 919476348 16583507 770345759 967774230 127001281 992677902 515282675 97737576 227331343 651769310 358439105 270722337 979103367 616380412 498822198 675644540 327650171 734488647 443901053 583339739 822426088 229770484 956428192 976539956 318471441 458222102 435797294 56139369 653369892 47459140 525893067 801612018 854817803 507227117 532860296 214016458 359321358 787185491 61710157 380247033 283995286 895087654 171616627 821279423 32302861 181801326 923161690 239316960 463364339 105328296 856982388 362207654 58167452 710162537 27541293 435974234 51045283 741167345 338678208 698127300 934235842 425053096 195143636 602868727 711690716 80110177 128010739 750901498 51245578 404273981 290894954 173610208 995850697 612461635 447928480 923956556 360467230 451587274 196230279 230674871 795987034 566169143 796478058 950377785 979970290 779641296 227702586 281212349 345290772 108372981 970865566 362858135 298271610 220770688 476826567 431839548 662733664 337912764 622147810 79361231 64494655 342339076 259574694 351446086 872747700 383356154 309899789 526453565 336658304 922785632 831838239 316435287 527276456 539138710 449518057 8007245 720867005 294376112 451195021 383068821 301880118 680562227 45360243 344958127 840833273 59721069 988858013 958235406 525266937 503232281 666077346 732075768 197526183 393446543 173832190 695620206 281419037 200255738 377240875 227611522 934687305 998184820 177664008 153222965 949987983 322909481 521892766 217891929 577002618 709942095 77703888 997260010 6099344 915333847 848435767 991541234 212775564 670291553 824093155 342636019 513270442 87606650 798453723 855578120 278036127 420656880 798418952 824597164 285518683 538465560 610962057 434194303 652210339 177219318 729538671 426424155 763604858 479199454 344081504 975634338 6169220 629999391 69961671 969475245 15478649 613446257 726855369 611042920 188884286 493662960 382141621 305018077 597892777 125267125 495552917 290687839 913237007 991611110 546518082 936406239 470467939 11173731 19898734 606381463 910246557 166342653 203790142 462699060 669814354 39845864 462554359 302598260 742706127 69239675 168005442 438977201 353405992 848006488 688571699 365050472 723191457 758027053 934866791 328108616 897962681 80190311 898440928 752937351 529195884 234160212 504697601 201520135 698978699 585540699 557596185 948664824 223633840 905745098 563529354 22104712 956659406 37665316 731326917 100042093 430688919 786161545 119505681 938209294 106662628 832788511 930981118 925937551 25047707 724005802 92113658 6548984 384336021 204732100 107586563 186155524 250837153 286939321 77126262 727587720 952505601 520632583 191024766 481328730 500374218 913550510 45239851 978420610 132384365 642449912 827918812 241248142 477534344 790677312 127757557 230554602 525210381 249044470 215074599 237577198 241251802 885058625 506891684 241757209 300286062 454377415 442686755 40369900 839453367 601490715 667281409 137792869 317674761 959100356 305453697 996532503 433121579 141755110 267483444 796377570 996681868 775418000 650109812 79452501 65837459 669317025 919438346 42873244 513946132 63439447 447187439 179427367 402990302 91293046 709813040 511237594 283896433 179153937 444900330 509695722 962102989 686475255 844981109 19215963 715001957 195170493 512308125 833652499 968046130 67212133 276768268 850226841 128880357 864645288 895717827 520381808 779387700 957837797 439749319 898517258 150537382 910520792 320875371 564223369 294126283 751561307 398075856 928833877 44961883 71742023 44837051 870027729 457975971 200873822 601129054 354160908 877281890 129897060 607271517 529387734 710500091 791331388 90494901 749735214 536521332 560500849 155457216 390211536 41670151 485078551 598539990 554860998 716438220 927111521 415882612 634839630 504128497 17043024 20819976 122377177 770137751 694326918 13048923 461571376 634422090 733110329 890408347 778761906 518905114 397297730 544613892 96762296 451108442 486524757 494252331 974596121 58327797 868249675 126804199 3210185 866390427 261832924 752863388 117614943 667363816 631312549 461763625 506625776 871141812 192778397 240949102 523314738 685416267 953758399 208572651 108010808 912125288 692895345 484731475 936585357 264814292 961366540 463885557 436594301 895109863 879867782 393095625 517833997 737496918 185395199 417221804 4602174 724360249 893264547 54627219 488326928 348689835 237502400 665380746 813156751 87983712 471471042 816683603 612328691 732820078 416477857 771519159 401909296 105100050 387306265 12043308 879149648 845022053 927505887 606781216 705869821 928677565 220022254 868391909 282901787 910699683 220951550 723134521 200645778 937924204 159709462 548071280 694486057 988865654 760631865 260255040 724152973 569252609 695398697 60782450 858898615 937710207 964772305 434687258 348931862 329919055 44803512 788356823 33994888 520174014 153455405 204500925 923174437 735741884 742342181 859025765 490760568 779981177 303897869 67888325 506677911 238986662 519781089 794371126 548879914 405749988 335013026 113754496 449026014 288268393 204779967 200266162 932975001 755291864 250100469 412402337 911981608 331355790 891073385 796958267 722051712 640988637 941612123 692446366 290542173 36398297 125009715 50264268 640367998 109849486 316175743 644733150 818737608 48874399 856928761 450792716 635509725 906108412 781489226 983125636 749652695 167844759 885846630 425393821 208160770 245971317 420658899 524068871 817494124 953558443 532484642 755884825 922427631 313053403 909658006 908525032 542188517 721616050 381730817 239408770 386892756 31957421 827970763 250036932 3780932 48424834 321573650 659038681 265529266 366328364 337343211 59758415 679075741 704947606 737802949 478968279 505135549 525156835 940104430 682226585 204264787 907876952 570115376 726889010 528889244 852976359 270414483 909051467 734826591 619454553 446975302 509619415 421313446 769124630 395524760 909041640 57970825 672135457 980352815 438119717 882797914 138999550 884652 23603632 874490424 990192476 501889686 332547301 121771334 849738420 219338742 398021437 854899625 34284410 665421287 787077813 227775852 318705189 627527411 723253360 598315232 184091320 992099215 527604371 77169312 654435274 27984376 823815085 160628378 227555780 498381927 477225174 81542025 568262168 959109858 667015807 242963440 219617852 678544727 312899852 283485746 243258566 876135702 453587320 959078112 154590814 545988794 871070646 407344291 244898546 145729230 502606729 874807839 713869950 637398796 341843297 501721692 480402747 904243284 824700510 549926667 509044153 508873144 624937730 39313556 511120564 395825272 782749239 817420758 408596091 253675131 310762864 939950057 420400748 926525925 699684342 49857079 762104227 919256533 500758787 220869984 14638508 977680251 384930977 975838487 58952787 279960707 228710097 804600217 49793687 19481115 814552253 638023275 421415296 356081648 218775449 910829828 23174758 686905917 21681669 180956343 451847469 27904431 444963038 338367497 629884005 601958019 670233268 424234622 539389207 54446551 77699452 292084735 180948899 226728722 200848560 665783629 44029352 480243696 532979603 340234786 58273051 330182445 5894546 698289894 437479546 797415885 753386182 617550859 451455003 1117446 373771926 715569925 535455390 407519436 747520634 808615145 522068609 201662711 612127450 941330081 949860562 691346706 392850964 381451978 766203135 208683202 697464618 725817289 679382225 688337215 613445073 117149015 687246038 128664704 388619211 467310695 441207683 320277539 978941822 965456031 260021131 306418632 641230338 236405549 133803950 93296619 648687486 817252450 77179545 117432861 668582562 732049311 56129803 700366956 543447879 277721605 43481408 721348529 966592437 908547052 951896053 550274001 601179993 529093642 145123973 289746964 517383414 416713342 905736765 789564271 738543261 829517001 888635231 192537636 500282590 512997881 251681045 889753924 649948174 1112 870723566 173619798 962814769 615558833 859347025 692117381 291169498 10279046 610630521 802468929 886295471 791160360 657531464 44927228 822562301 723282980 44653717 993753755 835798835 129642932 686473618 218403441 408550053 910912551 261738737 651525490 654376044 368702861 203491970 231294520 858146884 113069449 842050466 401312032 220606466 785689918 28357952 947049105 878107060 651900519 541131405 981266780 858269015 8946051 521538112 36950335 637765167 304167213 184328323 773190532 880991175 301117065 646433149 78908359 502880389 699581147 345926269 520160468 575449577 581407167 977490350 448668770 530619201 919682782 731137197 650034381 992792141 177864151 184948415 68296587 240561474 593341110 497412303 457533757 990232801 54921696 277685058 834374431 436035860 346953980 44033950 20212990 39690850 396256894 234377285 707540695 226413694 110400464 476831839 575813646 616612858 444411423 436743127 350440519 28479257 369750976 959511932 458937829 785820609 362403902 330962759 86345245 875139727 702923964 230940342 540102405 102007453 786240873 33858399 442270943 223802036 180740491 378741420 125187208 391199952 778861743 527257750 942833184 751443768 884973871 93767851 161852950 810718741 958471560 694981398 691889148 203768625 460322335 416394207 959180137 180443662 811786623 903138514 766904085 351464115 91629034 408274455 555510148 99958672 289981535 681231345 581465766 80028206 532818320 152770636 200195872 773097125 278553249 292031105 5923745 209683976 811698199 947584951 891363132 666312560 957940970 542259787 962109687 493616581 782930063 38572751 297290391 474848686 785356976 604456764 768931761 689231906 993618475 228939953 504753833 541128073 491499420 607211328 685553797 606331231 944355255 349063125 246005911 921975905 793642089 958111630 329342798 579733469 50127686 88390950 985065433 669106151 947632899 755910217 473639609 610461901 721459158 564441535 836343815 482858934 988841567 614313140 506989260 461226295 949737576 739716129 288247483 153750785 296099062 561745862 801837527 621675530 72105490 210318796 145481244 364901340 190449414 140166850 489822541 675304582 782055317 651214863 70132960 831102628 538654143 782185782 749826355 774761500 181595226 171465888 409466141 421750090 500975321 577677770 727005514 767972459 780769313 864874961 470211812 90769843 765431206 803132618 306153076 65011153 817712867 766732487 655208299 693982391 360335304 491215767 708076671 172207649 86356004 592026583 702154906 280711079 410175644 270318856 413153807 823349662 114100391 334518640 248590458 566529248 601980051 767099164 328973191 855083927 726227257 510633817 853591483 792110329 852238497 422783279 403475369 331324944 511222214 770289492 991941267 670510324 72950850 761386732 378267906 24735172 524314394 820647652 984595478 929233555 182078817 97822446 318696958 291144176 149740794 635323417 214113666 749625872 814425979 668568844 47205565 478166170 163225388 456707855 65815598 963182997 830887763 324855224 555850042 33858925 246429150 759688061 486276610 729256697 141036330 754702475 958614404 916007093 564308491 434801936 592012493 944064202 609957172 445956341 650242398 330724420 593588536 693903967 972337393 248857803 857804375 591394410 355103773 698534633 197687681 526015753 430384933 748518011 637707480 976080011 894722130 253277809 797477864 116212459 89267837 218039842 383235316 991809462 192010665 619818570 808040812 393286604 562677665 48704378 965714038 545377198 864701208 593034939 90857451 760000435 917919755 237817535 918745619 759994878 617212025 156889248 561932272 900176173 656147290 793117998 968611047 883231700 31328633 582775159 456077887 981138284 459555403 436377823 766751343 97139969 840408026 683533020 757188568 692543944 486460381 731563786 267697154 289299838 369208873 74064903 571453888 809317810 486126504 169882750 576633744 221004798 620901218 909846389 107052027 874741086 475424272 393732984 807339734 818126973 644743028 278862830 63806246 83978321 284763987 464886663 250793392 423731425 464712209 462507985 64708637 175963879 962959338 562689735 506215183 658466242 94475856 527729955 125420703 478435003 469748692 155582667 885825330 690074927 652454829 97284390 103903197 2632827 399677097 36369846 621158898 800985686 87725309 432766627 364488907 516531775 130111501 134807742 495960529 612268266 527243947 315256982 345127561 575555870 854105119 484804098 459729427 859473051 722495615 7860748 997545797 348442481 410764968 634681480 10854115 20999814 351755881 314765090 393086754 270750851 296208504 352037546 662656623 916541155 793740296 583314599 877205669 629157891 325712663 718053482 346499198 230622894 764337624 962016220 483726068 550297588 746142878 986149857 726117000 814651751 150140287 497521453 750512050 233567376 652593084 431311730 383196124 915695724 169132150 411931845 70710618 414720039 852077969 690961352 952695436 25422143 653862800 160962789 80426898 108997719 680254876 773675816 767075103 162018970 911856036 216896183 839340135 498353610 573161630 844246254 841191986 966436068 804448491 549197339 56962834 11153266 299357400 715183315 113562801 816564589 6726976 308058351 871915588 64156620 493202000 303488551 199566876 806043565 297128035 889826376 918767195 591023135 965378315 160589589 612291779 363876490 806255665 76844472 80093610 799522236 386694484 164549603 800561162 245354896 51611885 646888584 510773941 881669437 461830131 284143153 720969893 670765112 837915514 505928956 895089265 971000775 87909495 106233911 469328604 515505956 963142558 609761172 170445448 488197705 81109868 930154696 390040926 523485761 726580295 657117075 266326205 640691877 173107924 561393812 471071646 729175467 910706119 300621149 895678820 951352179 139930144 340805308 722102147 466709449 392964289 98286374 791358988 921126122 326249552 711546582 659023975 442189596 535529437 852295499 951933987 709253528 210484018 153767628 240397174 636383031 913519554 361438324 229443541 498188371 25773384 256298960 566497628 542443961 924142899 538630649 625584129 597873359 969809830 147772046 828776078 80142269 305743356 479052281 646574049 276536116 796005919 846337943 989121171 927234901 870196740 820740743 883441526 801815388 448237156 360979110 829391609 20107724 991384241 766811111 835246604 279433426 191324825 617514283 378305536 102066018 100561510 690834225 709752118 274917186 804011079 865198948 6286272 564399153 773903121 186189217 483682336 281135830 545290051 443385411 92902372 229224331 910775207 177234206 514884694 451093379 774424093 938732462 116291515 244933413 607997070 69273645 675376922 691241977 363226470 348553380 330579736 493440028 834611960 134460939 872588127 282076023 194909662 761513007 409373101 303426291 533732276 443272291 509615767 947811066 783804527 667057601 174490622 476696572 333956028 32835264 932053388 36601520 714463010 534517524 176920259 527313845 537022105 614686095 620960402 797912847 520141190 521126833 97250678 581681162 636550620 917505063 411447317 691092674 681691171 200775536 703377688 634132110 928746649 669742933 774092825 778930954 325983859 776059910 148655546 44662720 692442945 936387283 813871827 799165043 469881475 899261447 931763943 665279829 438698728 535504400 100137172 535053457 802433321 963550594 733563337 501005232 817312449 76834145 427592625 890170805 89104518 737248809 521633944 586670454 649237614 883240215 375028354 636058947 27644511 409821013 179379940 873478581 271684938 616541303 182404604 374822143 241571601 355432738 357325258 636718428 608841490 819608519 507989678 891127464 829016405 325458847 491581195 80235086 421510989 500820997 652188880 584840526 879506615 26751285 801996627 299941773 263707537 259861894 322000665 694164428 116384032 908448020 428964090 976817834 994595743 463297553 444524665 520566661 457515500 406955715 728218420 686869515 410602818 743595382 87864924 64198433 486863870 519933418 510709725 672910154 864041472 431261291 857453724 369242086 11106814 16290806 336651611 152499655 225672998 6559169 652835387 560065734 357536439 427568485 646328327 560371274 945567575 644497974 884927513 72080403 152489907 727650029 353526314 47979251 647008537 229719872 455416674 215563577 3137508 371948221 329704759 873917987 963445084 452557770 39111075 379718349 368942490 869881206 127915454 53991393 543594091 303191327 418377146 981744852 579205341 104663650 427956537 718560640 874977217 681487758 754743837 689026476 696989027 381396290 550608147 793635636 651802996 445006756 709819205 364755157 506568457 643862331 748788019 919171991 119058282 433167004 38556375 368335088 98757770 822664432 802445875 18798499 619398845 679742598 496346044 844568518 572726920 481797231 228516371 19389705 981697463 141161533 330047952 36653344 726642921 597607276 56211579 743278484 206064458 134130981 423225746 108444067 981903465 8426669 910081450 811477429 846370087 357091437 880463277 868269174 902018507 71059010 28082068 243127603 8250000 127699786 120759319 214454053 216855448 667905413 996203972 444622484 550393941 267051423 756120094 181945628 30820251 988465501 656421346 634739015 450234302 906817538 776374319 58155799 68692426 777503612 997608839 804078722 790993332 250902861 222337250 765881374 756338876 109284936 661552095 794765928 214410731 655837160 567476245 104216496 690262204 223261005 982477704 862723749 674871255 771304916 650529848 710514553 841708024 896345425 209563374 159541228 292419722 792354955 521632960 877599125 407196171 44520170 556922661 416416607 539550372 356971461 623772947 9517957 80498560 825079300 922221519 766849116 125714796 567000666 623931838 748042312 208522554 265343187 330768569 961121205 526372022 261886918 715771872 299089108 525397641 420817652 513674109 292385467 954426579 116760279 169425916 993861136 429169605 939362660 407317889 160091975 185086698 269296121 364997214 987972862 73509247 224661765 608563071 106209094 55966561 276703664 684486438 855082233 988302608 289773773 915218214 463596528 52624048 276978446 724537693 603712446 479489035 567108687 924178248 978817649 610637860 706617498 640670354 807377428 470063163 403345617 738382145 661629995 949950206 338415773 319855967 728283747 468725944 143817520 465454463 243215618 62896799 510142949 599716738 303828318 301226268 230499978 417222834 927805759 793891876 161519886 140660240 789653164 440318180 702025354 517332851 44205152 242266211 857201058 277880128 884632574 27798739 862096328 844031329 256375674 189935118 937769534 98008850 995892024 970339212 462675795 290439123 600397236 769057439 399670616 462480679 350116793 897022607 380095509 145702084 368125892 591830455 280971314 998320067 483429218 537069586 960477084 208880905 709759055 561113516 686146357 440123766 739323619 450783690 350822187 22030538 112873908 701794021 426079846 145370420 976206169 710307394 179374875 17319289 553082953 718892335 248160382 180807102 848143073 635662300 801722260 198110450 199038852 78671315 79066406 68841178 16879837 543618581 489986770 439704250 21037120 819815635 340619067 186510493 26223302 557416288 635269442 885331703 989606443 471518986 756383395 400048506 196234590 639249503 346153762 717107208 346560786 420396692 717108051 9330535 318700587 409405888 889998944 879762930 996320056 519528395 725005085 241099486 526077840 713821317 274090409 83357591 817532424 113210579 911819197 124927304 755109710 751035140 529980820 119989370 83394021 175639105 962446711 840005844 633191357 357301220 525046016 946870362 699233966 938110225 594288796 892556996 208007346 880731835 415223398 894522239 34573641 929208471 971941178 123287050 752866463 443144897 649769545 867993238 379381751 587428634 530743926 335902944 864505318 302932901 562646602 975352945 250345707 90820850 103980630 287128726 515659426 99459913 111824923 563992098 336823854 883470289 238168937 594533167 405900601 903069430 996868099 688461630 665651573 328949003 902947308 183437770 328816567 658521211 94746964 283267751 524110491 850844879 61241858 515280672 641327247 87246650 624815999 526267180 959858398 244396577 635337874 523935506 67427448 252439867 419771321 126412649 846425738 152473715 555538672 983111576 889372602 240923123 894344047 107518277 877882545 722622840 590019932 507430907 855944367 245571255 794014954 384476174 853231107 966494173 664770347 463191957 269296321 953098408 670310043 353029025 432096937 770535670 222922004 373992318 754224310 245660999 847594556 602350236 680089837 832113651 831563707 505057421 961353698 825555914 609832443 246192698 591515907 423824284 987533439 714716214 403432830 478287829 362256349 472055855 92641232 503887424 551400793 29062123 913259500 264846368 410350308 845837316 104520492 347531806 335034694 3077622 828996535 791915132 531590580 935694678 423603440 552252345 340876401 836137492 763964993 558295908 738788137 743378378 412499872 197766515 414357055 918379428 177335108 121262403 772608749 362526480 413243519 81999922 315983389 322401217 924607920 491428116 284552983 144102818 404733906 504644784 515158190 15301886 398606868 61895331 827984844 771746216 390098411 350117564 824901699 138039618 855788492 101511533 940021199 57493982 997705898 236070934 990485633 235020583 81490545 531770555 435380758 199047368 304032864 483377107 64599497 635526736 130129435 408545078 743737127 381769366 602319822 93953685 949528066 981988807 162892395 708509082 871656319 209162766 967390223 361286557 677682251 58583774 545548930 408839935 532293098 388996831 369045981 150319143 374249074 850134342 157518871 724641736 769503971 725784023 8546474 724701937 128614442 157216670 84313196 281725769 752856926 769588413 817021974 567260098 484113335 855637168 183737252 111040433 943999038 626919342 645666069 297650693 883708435 418075177 714108095 780869524 73894747 595880560 713276748 690455185 862170820 967650420 811743061 448809754 210462134 267667368 84149401 532738798 277142807 598399233 710475993 963165244 131503291 351224093 640312916 465220502 620073319 889014400 465401306 877482880 795858425 745821327 295734325 42097749 210508067 301711679 273314822 257731847 205604696 306800618 226565135 349708680 96682100 680446709 356995060 676617091 927343499 881278378 402169362 36227681 760878739 302105123 83376068 215553994 165922238 691881040 232913918 30512992 999556000 370035479 292238804 233348884 257695652 155330452 621482566 220667424 595002494 52609607 86978922 517653446 545867438 706972756 75921124 920792335 853671541 521534457 491380989 87934628 179019780 877013188 937406552 580456079 810107861 167187535 686353690 449221409 810665995 547459871 188322012 996326862 7627937 840861394 712479762 459923129 525082487 120302481 413600098 575173881 459625249 271296503 432562840 90033215 236588934 218605782 178222174 928929075 795593761 463234898 26974150 791050300 183367292 447590130 476462012 866957891 203542613 567038773 220394990 128945134 583296781 168057887 663436329 437732684 765740337 120324199 539865938 44787826 930718894 844655344 410902082 203963700 362523608 544551062 955943215 393186371 391596158 702261778 369945059 172125506 163784461 426127026 997169400 875125242 126275060 169682767 539767457 25208098 827737318 802587883 115591710 640562383 406197913 662857819 474715939 467731525 339229707 727126710 322838913 869499165 258690746 21983277 656902939 402145708 299619543 145970287 646696897 947009509 556829599 164380488 450169196 339732184 907420216 380015789 395966712 365207135 477827732 229035746 362758200 515929494 61589833 874532645 257052860 466639010 339675246 270760323 597384875 364475567 117708290 613231905 303209401 929293202 576021797 20736141 21045944 415309130 617457132 144761477 965366682 645654961 922375984 780376478 597640091 567880473 838323615 762964715 691724192 95452673 172774892 780988233 848039609 653514355 878071847 708678982 496818373 258025213 847639079 216923957 895588682 928623395 530709481 216393820 458532960 887496108 602773558 161722472 239048453 144266662 664552457 568996941 637695754 785587771 376510757 866547535 919715677 536949896 492420284 814950089 969169300 950440428 388555882 366897879 952263915 262883177 227937421 489172146 827908730 18979127 348890214 900608515 463058065 595923345 201216222 46053519 554022782 326722230 472447836 806273293 946767100 984203529 334096967 968300825 716905528 464874329 82262296 576108097 315048762 394845722 600208956 382144651 631866258 731784129 698252346 177932383 189154724 2471765 67776483 14377878 306234649 488391207 635977687 57780588 768003447 220783003 783017915 711510539 36575808 723340913 145303969 954549385 127388187 249865821 97510136 69728394 323890030 677153033 899706786 233456144 638492430 271252819 802018390 41864895 520802327 42852692 914260953 120555317 171473526 367666963 678818354 249149406 822425691 557511386 972652811 852446490 955779074 43436824 857803601 985963937 659097318 767194145 83382608 98303126 423487918 179930257 677193741 120701428 563256399 79937993 435646691 974652200 187702149 339820730 240229818 819615729 343105616 763098361 770934161 493226059 473673302 625161418 40107518 158737022 819122093 564444711 860732171 64210165 347667781 862960608 249419947 377979181 805017589 359577308 949466071 296625609 244976672 32761725 724668746 330225602 715701252 958320930 477621205 985943227 324877471 859715526 255093343 997253746 144313662 363168197 250231677 809246546 616522147 958156223 746828970 441802790 538646738 576200853 144872739 479670505 737136017 19124834 385276601 22520057 58325154 628723252 373129961 706530324 412561092 739873913 907393333 258598453 338099326 977315960 290517265 708416600 337282693 420551644 819508372 14739070 718836048 948076974 745406796 3834337 502204082 29272983 313069 66059513 582360822 65826786 519732836 149176327 775544218 543934414 597635616 217855937 314993120 892814783 562236554 308330735 332103956 49954904 946317890 906528096 469455661 143279972 740247964 788226565 454906953 393009671 338456092 581185249 907236484 758153322 77725844 758915699 741644982 530811876 849517245 48925928 248229471 752411246 526100114 978438449 850816851 749671667 803808255 976820190 51762897 334286625 437571605 402729079 342685104 955244717 505258992 118486095 474950981 44080374 844121730 441207868 605086247 108291297 510598104 607592753 301467165 517881586 51554615 377067991 809802719 256599972 462174377 807062075 813428923 826710879 717471267 861678846 554611999 988668478 104014480 276892239 892535499 11194949 666130275 900010920 974612646 232760987 933477660 676449522 918442974 894024823 976345277 789444157 517445186 78538639 857332685 546252441 649058577 849907591 31111288 696771731 743750893 649976819 49604052 674392143 323065071 702363403 362321470 315210559 876893908 755245802 524076003 575854973 304185428 617667971 443909467 590709963 862054803 881821473 868919407 189636388 93749937 119076248 285689083 731050238 906572924 895771118 641419039 203381317 991094623 161264751 642863129 811789008 653433137 197266202 354065252 734016101 327110550 308799510 253446659 925467991 669995309 107667777 614921140 821096163 632093754 997827561 252525564 683916244 246501410 122573984 695684715 901028890 74401472 764436818 618132422 778868474 722158917 305689234 546176629 657686880 864348997 663084943 914253655 950663668 569849868 89241668 45809371 626626501 104335064 497099633 568333049 461285074 758896174 742864879 111468315 706249381 699530455 795619619 598294185 523641114 735625850 673910929 467581487 59760446 387251671 705831048 997247790 406435923 661160093 814783995 422948476 442459375 559283056 376396632 429815875 125122141 256779537 7063822 419220345 244374232 444837856 574622531 818596663 733103831 353654792 323806 709848385 448614760 653222990 297593747 688286779 526202310 724734631 185075725 774902667 688103574 620689378 678289080 362023773 750778045 214904966 719526184 657968320 601326044 672469174 228239401 525691886 143830633 912294737 343735908 578841257 818514283 651880471 765780906 57160384 328126929 824496352 620859569 659666288 227679937 589587591 487072360 556902808 372641328 187859431 164377638 236090193 526864165 732607192 980865405 885204791 976384565 467908141 922591351 955849455 401223078 673426621 978442967 801974853 162652943 970586487 676509156 754308311 373649313 275348432 340151729 528525799 739284437 732581784 776617406 436860793 506965126 195089667 293933745 396343538 537804849 477118045 480841748 370818564 327494678 823599520 624650509 366415679 515177912 881146104 815232131 361686538 435933410 269967877 570413620 897756997 54795272 449616791 671139046 259762846 107069644 643173641 105650613 122273906 942592156 180585783 218365067 468295261 151762296 485118749 301506478 516255328 890042065 220014093 135084718 106451597 246022417 902107667 184384551 211657418 532404113 28193537 354056692 151879613 386231777 68052793 846354560 781272025 834689799 947953170 731868695 690226798 324254066 576652649 581100127 345430173 529065579 23716646 472080419 79485176 424237739 414822186 116418230 663191559 934346058 662530630 590391951 881724487 282205276 296868713 67346234 461959444 760513177 844964336 250662273 251514143 923749636 693343229 490583550 774194548 281242646 895027828 307056673 50210160 359671175 461234891 920315043 595226474 392560553 269838124 111386425 47456865 813130411 40283283 978310222 734248099 738190397 768757937 82843597 642723104 234243867 274989905 64028100 284367547 862642021 669826115 331405238 424296280 468493967 502661932 82873775 142060743 143763770 237036215 863060373 18559094 761049145 598496306 165761605 449930932 32270604 405315992 670785088 277574619 996845612 296852235 15182378 911440468 1800732 989833969 306018114 561127563 849913719 981849657 955541884 115625985 688091026 564157115 550425917 317501311 344972222 264405170 653367400 240302459 552754323 442426574 4888360 180418667 129838430 370408414 698654921 549998099 904857588 482333130 915678552 485905120 40881642 57354548 512640 840173186 892549382 336692901 430382157 580803548 299172486 675210296 136543489 617219473 13755439 446237715 998175240 971040999 110346686 234160202 429236733 743978579 292075987 996850569 643433197 196829570 603786394 283014556 482631601 964979272 283054471 151446356 309554722 666854770 717721519 279124742 906725955 978589915 644276887 432747818 706750013 203646031 907150326 801017738 579705673 620718820 354393701 98931370 354708019 348414686 38552029 984979002 720450532 159395956 1413722 6682788 852468877 892410028 455106059 392284102 654316910 533594418 752082618 644851008 863732585 959938462 88447696 401443141 459899849 109019075 371853725 303077098 962833702 857132915 7530028 8786965 418141248 637052987 196631379 273744401 51163798 447533404 432767777 50523411 852363814 729548645 869755764 473819753 205091152 251512170 869880231 507856190 661364440 602581986 105127272 548620812 75220490 568719650 357012135 436283550 244438776 211167090 435141290 889055937 173554911 325394633 886709821 537652779 239271687 213670199 999427978 611195547 862449657 710074836 507787212 187951839 199892040 318315432 696843789 785112856 191086637 707313228 985248950 295074147 415889465 386137338 856406800 303689935 679540035 132716622 223017913 603242709 292893174 80352672 655492942 696754305 333018385 830801535 604856007 96483530 308583518 850778989 989122563 574169627 138759800 990082666 218508128 46535386 909821918 430178991 746171936 747127616 759232174 467178363 582250971 94183483 939384717 413492264 786731180 122772641 6903485 732723595 286827606 798025146 874209320 594535978 610286756 51770272 755282984 559479734 979620262 639788677 575053787 316913287 240496809 976591257 975773412 441917448 425043569 538230204 175390520 774276027 365118741 763868495 995382662 547984979 185281790 942723167 75087507 574405963 170252596 585322158 959083583 460343309 355650646 973442700 717950299 616259126 650437914 684213954 655892744 258473315 338477923 32248840 654446680 485031642 999690359 819679291 327110782 246181321 653469512 749011982 805173252 38136217 709906904 290973313 251005984 23650534 986598191 109866450 543253363 204173628 522186272 351806667 610754187 97687665 468190355 942191781 942227074 820641183 483736062 101217688 776448963 866736571 760749810 671952896 897786327 40528338 251301933 626456528 209443486 525535943 21963924 466592117 739257837 27894748 309774584 127987285 374508793 338936456 2231736 815200195 761039060 584460608 507700233 599928201 8318137 924411067 782480190 801527046 456926077 580403581 269836486 489046565 10582017 7490282 44489660 688332689 404071298 29331218 52982302 76908373 80961894 515287461 550399453 678817192 689424235 366494325 706966944 273072568 854250524 717867919 557142801 10106602 654797874 484069890 205165135 222264078 605369125 458165892 682953387 653056162 1001739 741462333 344029045 854186718 363020152 904179373 755315627 758816487 416019312 249517469 198310621 522761127 708638028 240224183 112502621 265904186 223418918 482255182 1049495 964563868 232747796 163624883 896672658 790074624 254780785 213292567 991493071 10497622 724363032 921863400 200865600 348334314 836855217 355248971 772229155 75390687 358799605 52212514 46618078 357828519 802271005 274437149 561664177 748846297 83476625 337831878 30340472 52910998 127359527 296836762 720098918 740661894 952469516 13471942 767925370 662760153 466486840 518629046 208984643 540940504 628074498 693286971 438053570 81648679 878961359 139119191 691326572 918141849 427929574 47891368 599314510 696738655 998715760 904138571 992802991 346790970 75465021 645034881 855032158 53377421 257590585 426240458 547165018 79226581 423076112 232232798 750971926 465808748 946500473 259670934 25701746 428167451 546023883 64506102 541600711 316315485 937447083 843751496 115615460 978854352 29967766 253652567 850159777 316628240 782593490 838986149 123171301 859885525 14338633 147918856 165449989 567288353 387398158 29689552 949744041 910960615 452683098 320848184 542445510 401843234 945061881 461416089 372508241 748196344 581181132 263973684 229861799 973101599 742118024 945792007 204656430 695280712 234967719 289409507 922916436 320249686 995075060 751834776 254841770 569797726 330388338 984910288 214563640 644732675 328444742 296545463 364000890 846506208 104537666 814169014 953184763 453626382 617085530 827534989 80672036 559469557 796136276 97933858 298138185 619743385 781576779 706594167 514854004 283379114 783523402 68334032 704643997 398834670 509796565 580258131 331624947 234902842 948492650 190243440 59127961 268178035 555727177 87948334 579953739 295844371 868313592 846177319 132645373 168571153 785131948 63669306 704729052 645333289 242234817 969813030 252339453 441140806 276501960 954533272 435239700 744343035 554638111 629286596 63492921 363997784 309154751 905036188 806032080 108983568 701537896 322260349 499120719 821212041 751731325 901717238 387521923 299739238 453739008 864887943 88445172 614288731 959511141 827513499 328264502 623684509 371795682 131659405 36728034 890599900 978672166 598512900 724945618 909126969 41283852 882791222 369762624 462462278 893063073 495309020 753025266 482902860 793708387 35324919 851834496 296770507 786537532 229543574 353101141 544352342 50744409 384053061 80001747 399507722 558103322 203077650 501105555 487284652 479407906 201508925 79250633 542690398 462619533 694829691 772891646 677651521 230130663 6988184 222906908 481414534 82633932 69351573 927267279 159057013 171440468 66192593 958154498 896796337 685542531 166683285 690046388 778637443 90819892 918990469 747472869 870477446 853818379 859553850 568754155 169952342 907471827 878155260 210684579 706105303 357170695 593115676 968867010 700946719 317243244 194537457 655383369 652989697 359228635 982546541 541098263 214856759 969622557 715810906 22307736 175115051 717859055 428500023 446254747 693165154 463289892 70241705 862949186 544764294 190392042 756836512 591805970 296809230 949884964 979559431 393164842 129790967 413758503 315476881 395523986 113529185 904090777 934517416 764986854 643297982 726945905 717118975 490932925 553043906 112575996 566097103 857177363 15510166 311547206 584221003 923425652 893062149 165814803 999998193 253137947 114643096 513191381 585950440 433017869 894863866 899492531 26120627 82551797 190585369 315166697 544153278 368078909 460107559 35389973 562321482 864460376 430297630 408520779 701684037 514032911 276079091 609006368 755838164 169175102 188488766 929343679 148733688 431478635 145826627 418515082 256550184 51083564 152087226 353208225 777200079 346315381 297719379 253974572 71732474 719377978 625377204 248801253 949057835 712462350 815292733 928060318 740595035 212497380 303518040 108913035 403604166 626099407 334824112 831300968 64632658 170494677 715780520 785681379 172553970 692459562 461991432 562498373 322592716 198287773 800733696 497041751 959769190 329001934 596313632 320804399 756228837 554739484 520367609 330068387 760027710 12504419 664890837 497540821 762154539 525165577 926783035 252751936 488387944 420196872 474794038 939560502 343090857 283183658 503258879 964257558 636348432 832368101 809740898 887629091 861873202 199481279 19814211 453466636 746987508 837012750 886766438 58211757 487625067 364711964 315244362 103856519 665042676 225249383 179997932 947714252 591960210 893336391 753508321 843214862 997494129 364269823 492512097 565278671 449430837 930399055 57952544 750762139 173241722 934415303 610417894 343304051 913844290 4620176 723086967 292803428 374332284 962739117 387766971 404733650 210213907 461206825 723018593 920845183 240710004 906309174 513354 628190663 126432313 709632107 189771407 32732085 428432062 916449689 107477613 850097885 572396855 791964033 916583324 861310018 932542518 381730398 723841490 259177829 677868903 8043786 834579001 727949611 430733003 712689386 575206763 895489285 731133349 22192685 328258060 547722685 103313151 853098969 374614791 949754261 634271415 134099568 740166129 638951420 261879728 660242750 857040777 201389292 916642602 298075714 678450273 951807971 502495020 808932535 205341078 75377275 227976734 140597821 609343418 646086824 795535731 525391529 266947539 7156878 600554371 539339366 639822973 966255101 93936246 115852678 864453930 730297226 829164636 855475049 620686730 300174667 780756058 401531656 434203909 651329838 699913695 796815461 658999030 570727797 549408145 971956692 190445395 512819081 50493300 414215582 796402640 9089754 226254845 669067182 386162449 442126483 843502655 70786394 876017891 535981138 872514059 542818820 297780948 87928238 297242203 136955711 979756469 679580817 267796040 572183818 411024462 129740625 285749014 304146061 790518954 429009549 438084641 431808652 970773600 998817188 931281395 897718604 863301113 164808788 3811946 552872695 758813352 219101320 933569842 628962708 557990187 583388209 918801125 691797092 979745909 950298966 380011004 887733161 609074183 323609721 945971903 936363720 285458578 308874738 999901122 298943898 377206094 973531448 298427428 145901378 334266550 458624614 148917540 908027651 360595792 733957022 564527291 162177451 896525082 865124770 394634496 737258343 847701457 122391080 163482326 7292270 928031807 215226634 964198209 930835679 186846811 191612717 695498137 207018432 521133616 867863324 945756676 147278177 837199513 326409927 142427303 725018346 231949920 978404835 764929497 862223976 51157647 696953085 43245767 728727453 905498668 669119946 23252165 513728934 33988105 734499062 861962567 84190969 304207089 253022152 67604567 930786027 476964726 962293637 582370681 803089336 947739496 456846008 702536093 959344940 350466562 869974435 362769027 982974702 293482828 273185411 114973049 130126567 576835842 980764422 897933438 346292265 838228235 296405063 731592438 400023605 654137697 562771881 22745111 304266833 331729788 564484088 728591910 520823785 335789449 248915291 820972020 381339387 38578279 501183951 376165474 724810353 232034884 119579102 900071047 488558565 125876606 415922287 470906808 74115957 926994354 147672886 587440009 237800149 156315305 401900023 572067044 402164898 170082883 580331233 932446112 814197243 600826798 386917362 927851177 307006048 983044768 140952229 886730956 54053813 884664008 175058466 606992720 537169515 42909718 755206054 708344554 713288948 244221460 969054160 239794582 53219535 201223918 437318390 886079300 817037359 992008535 828456623 824593890 618977238 694640754 59097860 256295190 971700814 356844953 772090640 4199633 491814682 728978591 180106396 361586611 255509847 464051626 706432253 634173296 2724877 752973678 950593304 909589425 611924264 4307996 807141550 713375478 76791919 848010528 701762549 651746924 445276461 333997717 931926033 463414338 410167611 12164314 519531435 871144492 77114777 556773096 837758303 324568129 452966106 833747641 112861122 332296355 648966537 177146622 348732570 804097854 967382973 311385695 559731354 79073618 5456297 685456527 626767594 641278085 439517076 96934976 637969478 491667023 396139881 359333570 539983347 881195323 923439382 881214853 998352363 587060153 266928058 20174154 843396146 494342252 796851619 843590999 49695327 530006030 523642953 801209645 790441113 469629607 606507740 75132935 44498534 469278008 342897300 34150850 804758598 416344501 877444134 910676073 104230780 227831968 47967314 810439148 549566020 632202137 341021981 278118431 482558858 499120908 941881016 684932964 14326907 902765120 232402380 476255250 602988626 580355166 665780793 113531368 119988029 221162583 791879829 911697840 804384049 597359699 162649483 118227566 757054125 891065334 528279821 661058586 516977506 642993934 789992765 573716516 565016418 129008718 945857083 12619990 903735797 777315519 560959453 203656699 248886270 6828577 601219406 712861904 177816468 142317873 371758147 662531493 724909683 662669804 651429200 375210619 61629363 93976136 35742919 781675133 782559353 839465055 733856448 619590464 980237253 498378510 867953429 555495321 102296907 521895258 518535047 403464216 789890402 356428413 476390911 586700070 858557974 294343313 894960366 894147767 33034072 96035800 646562261 949735339 42352725 290918565 430637537 496513735 477592547 981520363 23786670 530725706 620518424 742134881 390934316 952149237 189548110 460028063 592829183 396264512 679754176 952166224 901982831 826795169 549881345 706058717 491652676 721253614 608842819 748886630 526546895 934341551 210622550 243298525 481668626 128562346 661484062 51614046 677714765 49441093 388641137 151973743 618954578 956845513 140140334 777644178 773951065 881121122 928716819 881128733 874781792 256643139 527218492 440716329 894882109 971798502 549105209 781546660 337080641 97729393 324498122 191552898 278912052 790715449 872015632 670272742 360289871 751874645 591933801 212361585 831927302 722852353 219452520 187710906 288745362 172317279 308691362 957896811 365478375 670107211 459332275 956197042 452352725 261041988 32512913 216282182 583797693 400140443 233801119 575495024 632412617 909662698 767883250 393929685 278324084 330768191 947461958 481089304 616245781 996141907 485878821 64909998 676547104 157103775 69113892 598139289 283529890 740284779 274581174 937963653 830852523 48362727 741024300 298333226 303331306 774065807 233003543 649925365 511270432 894470865 162276347 946236551 596610749 219363387 35074922 643808789 187850954 381069034 812896301 668380886 903622593 314345196 311275827 264911186 493997039 625318794 424495632 498840933 183888363 148355283 572504062 587388787 584511365 945946324 836719586 421328305 466502914 240622547 186352846 654807165 6783372 758497098 495316567 551931169 787091016 474758283 65027318 42123359 392165519 733924735 894525565 762739915 445177850 741666331 145882625 148544660 759676711 184953246 440999623 48977452 522454378 92738366 535784913 795573816 193764556 744325009 877364953 772983885 284973644 860900985 990652539 800643756 211902909 898826293 776442609 414172729 150484900 530327452 40966853 533958219 803058336 138707219 487168146 121194615 343089728 688334502 847902160 360821081 781710984 721397928 86680728 374187157 377863857 841005207 210340487 294237245 223029425 161773017 568568953 371763790 253330307 552379179 277083932 253750891 455491600 86759259 70355682 517629951 601728666 563970955 479989320 911078726 453156879 841423685 824190984 138636190 236714515 446762680 940329264 240176795 810730406 532653857 198342878 763902007 126368882 274332570 833331238 103571124 511829530 801716304 859183176 585130948 322442118 887460584 701688888 500320066 94627135 647080068 479823873 193069279 655780305 5546838 580462789 881857470 192300059 612328325 410243748 86742839 556620675 807696238 351851303 702456127 888103275 992060988 529459829 490083082 454079412 96650195 743129005 903739747 294792625 265725615 331377117 154780933 7224436 608513751 908054160 975136143 777745520 595572913 221355684 4276457 285558177 658784642 962310202 908418381 230554056 873281922 652231110 367221753 872617172 308579224 448346694 716892784 444523356 369369783 478878351 702871143 93024980 518184898 595039827 991718033 245605763 253660382 962784908 233349150 948864557 293202287 210286285 346908656 972710957 570141329 802433811 813763583 839348994 142098872 985725989 139787238 407898550 39670854 156228273 582025302 279359353 180018557 182130591 778376567 659197824 359409022 464035626 918333898 822687881 206069001 365546617 827714239 696068364 888343905 305399517 11543651 879350784 836486731 357466790 476359222 778575942 596607028 230450082 715022106 851708598 657435762 143124275 106034280 147030725 984929699 595561996 623923664 687249970 590046088 421278770 898641159 638551288 799208615 634603000 564569086 580778149 30526723 461831607 216627041 627764024 568861998 329520808 849132111 578320487 346531100 904423145 812150829 475968514 278439375 442841438 113583067 655648450 9354192 898242906 189930767 606251773 528451679 347260646 157550558 210647301 92847538 453618265 416375583 686752964 962356374 764747860 156615451 888611631 687275459 886836034 446013845 442107798 740045706 874640956 681982662 963811867 944216520 11702304 361629447 564916320 106708974 337676758 913957025 21066153 342438574 245957849 474447326 952281829 303901356 225307952 818453044 798891622 124643389 374948948 34075886 899449071 603244231 299418210 546233896 631232581 232603998 849962268 407765367 937904985 473607478 242329241 724318641 705136006 773094745 439990344 771151278 659498337 596562918 324230820 36387168 874764070 500909839 931232636 487045952 994421841 283039017 852657841 766781237 180379471 173934794 870048055 492280222 826861131 630801251 546618290 650176626 373936399 790953092 753446994 741397547 939162772 849834772 408919861 777282706 779302982 156605088 35699511 393463959 675603140 522637738 128232333 353864278 606587059 105268095 750074119 275807360 764624640 638994506 829603374 280137619 955061747 16423456 969092123 133501285 948707174 614287827 393061599 9529406 221536320 900301805 682209426 815563807 511212427 964213433 798778107 844717094 2820915 217424763 688718809 686708233 885688925 530759871 362128332 430494144 75530593 343807459 995016511 44077926 839211838 129192387 273691233 308123033 779279984 164981472 624811530 29027165 839306683 888678529 567009827 564539036 217285192 820106573 659520197 681008217 406971451 660654585 494356992 724609435 465882751 370218599 341498479 68166079 307668146 364959813 961409582 470499053 152267696 261388755 547845498 593879469 848275131 748606147 653086947 78631826 302871364 838076720 994982164 512235352 929173746 772132047 560430204 41042602 165638273 998427895 193062904 730725433 959426227 893575260 835124430 118727838 636107284 886538126 607569837 417756916 250659979 779389167 658945567 694950176 888319567 432317212 743262795 906512350 478965798 132959499 850179540 752532589 686158075 972054379 373766453 278997785 896263633 915421356 538549151 454997557 30548504 224970025 876137081 875508634 166266327 57499561 70635919 725075781 332441909 722463095 438639785 901825520 333155578 762618126 332347095 203895733 340719062 762213944 373753876 903986517 570172184 987817895 369622254 727080916 654626528 437559617 88845964 947810962 998363967 479544685 755412239 178527509 875780845 824942915 507509849 884118246 935777178 594450382 5613643 599851891 54795407 276050697 544722437 324221648 168100324 4586160 224046912 720942429 341812603 384576448 207033793 484189653 948526572 154575197 407139115 839281700 505181166 92312752 588368820 851898382 941778045 513876566 277511905 430487809 765157690 281515748 109196868 531295533 551239378 221249383 902773825 127745571 602532495 199984790 694805742 856857864 850496276 418222197 950376958 312885610 224439279 707023862 278644066 737364222 722334126 711087987 616946156 57935265 989270752 684534708 637350155 477693850 678173170 711518723 609833209 11260729 909643096 854574280 470786341 648608399 707906134 542312308 128605853 68561366 709086929 737390169 818039622 939892982 660754699 632325630 187284754 213179699 531074555 882865775 754011132 683803051 774096934 148844491 204871975 375119072 371747988 781028337 668556680 631219124 157832604 544696211 446920783 980017444 896628266 515026301 223986000 341146112 222050139 361409841 424538600 347767874 161920319 146703807 926922151 819188330 481713185 868038873 431233120 209387814 620869093 250493330 203176800 2262941 672119177 994815159 301178299 658125912 950542542 4501706 831424449 915705549 321906160 884457879 214035338 869248400 964574070 293134531 311067386 16117427 64870428 903195976 606036183 841089251 442212125 24222032 147162669 669110899 316381698 618539615 351471111 776643296 660887042 273462147 52750008 340868435 345811809 758449313 720212935 458091843 206928107 588468344 540483896 497428970 165366893 237629171 701701546 154909107 760520903 653884948 957496361 666762485 47535572 896805861 339752010 993226731 665597635 364011132 13205830 211984867 336674466 675856108 309221773 827898295 9049750 922171442 95629465 996888206 888448071 285612712 808855129 358576031 680519275 766036117 497649054 755993737 707475231 994904512 762116286 533089005 3237107 212205274 829121770 90779866 544596363 402778222 796664624 236152634 241974039 76903696 169482947 51953700 89199021 145548442 87661134 187268172 332340083 887598881 92875547 923112786 644120118 540790027 794137507 355292814 783112267 989662095 77294706 16791611 482519037 832444742 270617007 739883569 673571139 610891533 99056607 371864925 91489055 89635247 205977229 723436987 698680873 624442990 469167326 929646522 157841340 513849545 375148661 917842928 955695786 187420778 488726452 502016382 502416852 579436881 642118990 254312923 960023199 119432672 11868907 197200881 511866881 41759972 45574908 223490505 167751095 883960867 970672478 336847021 374572352 411834492 585806557 928778157 81203364 65986750 98314895 430617845 976900702 201330243 285762254 189314104 140202467 566403511 993274320 561045065 492965587 192435173 333776840 312358075 785707796 315278668 43787001 263643525 624263542 425771441 704758960 547287165 234719005 215298887 454415465 668666880 344577795 664399230 41740227 326619806 341504353 624063933 950656385 785583504 923006729 766300594 886556962 71259605 494638061 516890462 837616310 146177124 139458841 500996410 985425721 358949555 563289186 410203117 180613514 515285492 179099197 434765394 358907570 909312812 715843286 680101922 465720389 473052401 962062400 426011361 142053572 875823048 77276572 405525715 101643272 175918178 783308235 290995930 279779397 379852836 922280195 287222560 964461970 921241743 239117235 82432694 149600303 311504623 628728003 504937112 751520435 994896427 353838277 281016096 684279418 745996250 555676261 4130955 943258327 250877066 973024235 846031692 940880233 291450029 747918557 981269005 984304673 469251010 264001859 980271829 56868865 519186028 729067768 940939567 414224871 795977448 65769062 775995454 114276551 689643633 579893334 805579004 788693819 682344249 347900887 361127772 40798601 63961503 803107837 356784923 106569762 638996877 130403125 18768294 666917444 378198896 786489274 367364777 343577790 396594389 214160672 502649142 921711827 208169117 717633294 454380856 77877469 694627081 768665486 48653112 175146068 529278827 525352888 275932664 746415986 28742877 771257812 195272065 611485796 241566695 66345498 909393968 19962170 858149802 917308423 452942400 157969239 832616628 165848169 535505068 551371241 10892959 354419718 470581144 324787743 313325835 375098408 677632029 172751507 813160380 788207380 774948916 990623572 580541151 818990030 705004175 553697130 30182790 235358466 81229786 934091680 254206345 169834334 538752030 201149364 624843174 25645662 258449950 542286981 433543442 542057211 985398184 730944648 436445947 840453210 717611350 969399492 334099550 605603237 171611905 55663606 591377286 870292215 719243972 866038228 695747362 302695281 238171304 852522241 354159210 701081329 248874417 199588972 763696579 228299012 33672454 95056416 102581080 770205427 720239896 455238546 475482535 832546738 591261137 55573785 599116713 87122886 834937108 651866253 95906698 863810685 90764280 138835195 478327484 36178578 999867101 171223899 396096774 525923654 397723504 5724444 458239102 678364504 133689442 783275682 924063812 807254857 479932016 237918666 695094094 785373176 573507572 344324379 820965185 697279707 10681738 579483509 525365212 234321957 333363227 539168974 800271737 253849838 161269115 859145866 95984279 949283036 169616725 401050538 204663001 738344400 293717609 337598689 613879722 15413779 994347254 743497452 786675862 431746574 612041307 198024615 699495513 498376814 84194670 849697590 698480203 626762532 262523339 501167951 141960524 356182976 120086929 662615540 209150238 698971939 15638367 389813119 588602241 364901736 839334529 593880025 995651996 287547489 750630610 867765013 989154042 755734543 308440396 13917754 574210085 726675501 783141678 511776798 842853597 152230631 77485000 638707821 145199093 412404904 201868006 775099593 706127563 626707217 527753175 476699659 256644194 871479557 114763033 244013480 146677790 521048545 838242978 324967728 241730075 333634505 823494861 249790447 352416041 914360605 804009440 505352886 566157416 72908555 986914228 308860541 168728383 580061453 847125629 214023861 361049070 286193197 782006816 636834734 49524917 272454054 878318186 999679680 566646844 483782132 993658069 329347848 100381096 30129362 243201266 816741756 271794255 198324550 100884312 716648795 626842181 180708967 353617465 515512261 508635711 419562912 507967079 78006987 598413642 273140558 319031959 635887391 162954782 941743581 117287198 605666470 734267721 392459994 863215358 795070599 555577082 891368866 771639047 622168247 670752893 480958989 289947580 357864972 177337968 167483440 700399277 905591775 796073542 219642595 834698909 207289384 744007354 438282269 971619960 309653654 962284867 110412185 833800161 233677320 998495509 807070677 480707474 577851269 433978850 255338610 660675634 356129929 737617405 419560401 412645561 590488567 244865796 552685684 88920660 97890038 44949718 157002460 712576196 624657861 933959736 103333093 485304751 452329594 642578999 496590749 156431421 561214822 751862782 179919972 406425057 287877685 916982316 996721426 955747041 683180604 589119134 649115494 396560728 502896764 194085129 291417753 964972073 620953560 537220070 236547485 408478665 651531329 511100167 3662086 618107759 224809577 849386076 119516429 269400055 974543503 449461602 777191857 160696409 344309881 909154551 545683904 701375104 124653824 703572307 249779141 679142335 133769759 233337179 469703553 348280240 549321288 505533598 681315706 483510554 28180744 968126617 780051858 561411948 977872077 62339052 483359866 21147907 49867321 750030886 114981251 650164120 788791619 835586884 734371221 394509641 141852472 464121922 831228522 480388721 387818448 44277512 181315351 633004699 702714854 803562850 192134566 122515510 519264929 516083172 383716891 894080092 840877651 721744409 346960189 914706834 252621871 657231692 237737622 515286173 399469337 20478451 471791767 160317181 881634710 559388601 646954712 602470155 148419298 462496807 364185212 462883242 27429153 367278574 654753971 355277229 830709421 281418963 596072281 181049029 447965838 708587575 566262715 114311205 664024071 827206722 996303738 921625780 901583693 158625673 892876014 632754003 692160039 451696977 32923224 998372544 28365164 266643443 94194846 415004674 534870753 812701101 695637066 943991420 397702998 702552355 556879067 316190903 871768067 8371744 371274760 930575052 80683271 265315892 425948955 517265577 738728871 226133911 122772630 207391861 469400750 963059254 175977449 983709461 62042968 665322840 854011314 455130005 394426652 69032102 936636449 216790949 765516454 881420895 792096612 241000338 764800372 390464451 663561802 699365402 953321934 851595082 704863793 282811416 816337500 510284760 423328748 396127934 688885457 419238015 381885119 764913009 340673477 920724203 829952391 678178113 825062305 951243374 187827703 165240500 914977705 805032445 175228686 123413602 630069459 131140419 33358222 374980777 815545553 851276424 178053034 637762546 478603983 648191082 644229124 959287214 141686888 657354318 486739648 804684251 530948555 366121163 159719430 713626339 540322891 911764088 298432480 425167269 557637286 490184703 602722125 90383902 757951843 223365593 642705012 834594484 273385300 47105451 920054 526684191 355789883 333746493 827567452 69223412 880164233 690081555 137260207 701828559 951188802 198237866 699801383 221884701 28291324 509263440 124463867 470723972 440912645 939789472 944893527 186216943 996498852 447312793 780244844 743392313 114126456 349458779 928142241 633835381 522120190 336926333 502504423 676196568 494812462 200280589 497899562 223025988 689141029 90314211 116256625 43125174 646786964 658548905 868648578 173541722 313546060 613136961 904087765 627828456 707176853 478837807 75833185 467821287 209901228 557488267 606014882 960103064 717321299 236009352 455155917 4060117 816655587 737914805 923765026 740449735 656305819 200127767 279464558 363845926 463697451 801344788 628956049 827761900 921866005 351613186 986420252 310646271 887106635 794307634 527060544 153590737 344917593 331239785 949852839 551097488 711626813 103134947 104595004 961768272 636378663 45849500 918614347 261525975 702003185 660959237 888977252 684772304 215663829 5260500 828708696 352550312 614838847 823724645 444104032 146366729 369927102 573778635 553555805 734677745 885236244 471354683 103016302 413029228 273980804 834259310 39128824 61024939 529959325 576414 206419307 56666591 180562060 793772383 286121119 108066260 622595936 588581657 21683366 84274373 90792505 378022151 863275937 801323186 493245247 63235010 396503166 475645907 11069810 558655796 508103953 963726506 360841808 762806878 172423782 471655583 921939563 280484633 940959473 424605850 414760452 856165665 250304590 817104138 245709024 314537452 541198850 561685449 792346064 54097320 960893673 723378733 587645823 844688010 184229716 631208676 496940896 393522362 190139114 87069338 145883153 681943567 742611670 698438977 538247129 890495340 340820304 238420918 52996538 564492830 641945201 540249317 834730553 897568731 450275830 849502286 762945015 609756950 112249171 21853295 16881801 505938879 304785080 664590760 726206953 979688376 886253311 894859998 506667060 335812539 920982196 841087043 240512159 680005932 251704591 942328039 395120527 205228313 522273247 989993616 843400098 844966683 704946207 920395033 993406831 650107453 728305716 676174021 405105530 607706838 765128625 346014256 445287468 82135549 982589495 562502708 744869123 959477610 772737800 137502047 959742465 994213012 48712652 125671502 851266178 310523983 989182742 180187902 253261374 448032885 837481458 397404584 136219432 480462847 272199851 297859040 513026545 148629684 14573136 960514356 343016450 149877604 357613951 628338764 270856468 36588241 216987808 263338607 739313303 607693174 695683447 186591709 451960324 661383793 796292555 679293518 688426251 75888141 309170171 252609654 462579429 992981876 532317688 53483326 645563586 15469505 614224363 4376053 790509189 700863773 715864689 314730051 757051988 504844810 309364763 669275367 538639665 51123230 236902436 456089473 484927752 304800015 691050198 927013418 985615444 542960086 837904901 937135097 643298529 613348171 793140388 971562541 897520812 802276444 57546099 425573362 322240230 93528553 226540246 311426259 678582039 445765695 300445634 140990909 681989727 623471664 921555408 169763500 449834712 122038220 376871028 377437429 367173400 891599038 76724551 238799406 680658387 573341764 976567168 524997565 402743197 722936524 784114305 199068412 900129484 514438952 44835213 64770566 874685820 900890990 797316248 520413985 281770412 354183535 655344183 491924168 439190738 441114807 1920083 172447675 161020620 345748553 957959493 433861132 388963197 639312986 809895730 358896102 353573098 592436737 468532811 705814309 997820307 509836690 310631560 825317114 809673905 771968336 856670064 307330791 346405902 775065407 9038472 963208678 672804224 653743638 361380438 615730602 318197763 219868499 514059280 218528765 428249202 371056233 967806438 41163336 871069154 985191189 703743977 720949553 685847963 911464654 592041878 354780767 552534708 833979739 189483523 67484761 905229642 927218302 872586917 156577420 477184349 773366990 308766908 527740267 360244551 646337954 264815451 804839089 251637721 587293737 100875714 814435859 936648087 425458764 322033711 510215296 53163130 788032775 617684568 373884972 403510828 252374339 935041375 756051619 23990284 189727048 578296541 229216281 236099022 906812142 890146122 933155697 560711646 988471190 89128736 576273101 980534910 181308518 40425405 531200669 674314541 842860802 993953944 443047914 168216102 144380906 74704782 993182016 260540927 144929392 742964315 387788854 710868564 251519268 164355995 843276601 326930686 332778544 148840511 314030610 135834711 967468727 891797595 220722914 847692612 414881491 903016350 665465078 273667008 212733587 580186068 217056916 12669999 368790069 838666896 397846710 549229397 833995592 224878283 309226913 23742322 703602965 740044539 268090924 110974495 727230211 999589056 72658492 116101516 658476732 550712601 414373678 542135325 98268450 664433919 848573634 60706812 68395513 41008943 817619954 461168522 987885084 174834976 742725281 415616466 50938742 455599827 415708115 550276958 218422115 512248900 718083388 582051832 981925452 101443580 873422180 843570318 989405923 318833347 89982067 820045615 839468796 768340083 138421150 518888242 946221575 509147112 108400430 213153141 312688934 6187028 322989866 549423811 3676911 523451951 254601889 66913359 552768191 36211467 375847318 961208413 878130617 330575237 135821704 602546432 992816474 484659224 382402814 339531706 579781515 697254249 905020623 987044194 583694027 32369504 518203844 538414788 499520325 309598663 649081264 197412915 832284768 286881313 662549930 156007532 45676326 407256834 47908676 152275052 615381267 212185258 307729481 835016465 508825915 551249411 448820477 10550135 378349466 923587810 643107073 818492910 704813603 109645351 65535865 273454127 54563075 34953134 943169871 737439404 943290060 702632888 487067646 523748291 125393848 418932528 683379852 680159037 561691580 298263952 931237936 259970372 421574516 360283917 721723137 460196162 63410105 124751645 563199190 88760044 311289169 945816361 384467509 718789759 435594663 811922420 30067483 205692348 843547049 930264952 331822381 433187239 652110711 729770093 733364155 109502630 492898068 736463769 788316733 815078193 394228299 175067680 903740333 96188668 588548034 673159001 42577414 27803412 332880323 665835277 129536812 406909098 648297931 736656869 777990036 282648281 253660765 110574659 370656956 611257763 575083762 328846555 986669343 558962997 221356977 36271339 927090561 219684456 36666062 220980616 955362520 991132514 647614332 263147540 377538775 8780381 626393744 72688076 631759639 608601216 642981502 18861796 703540969 261606468 557791319 287702216 468976858 686808539 766482357 68470286 366049517 307264742 561196777 25852132 70692878 598858548 823040746 310902127 918995107 928937274 180709914 977707307 221784430 217633015 91721591 823653504 995185183 968579105 272475781 217556989 54774531 755608304 529402185 273400627 492329947 463646598 21445745 940964145 384406983 578567673 702372753 702740631 523467361 38758143 142002009 574203879 560340789 335721217 526728210 782704272 655629068 975884053 128457474 44715263 970397008 102461966 626375334 137256405 785496647 24467443 464733793 375541186 133592367 191680046 113160819 423920370 542545516 479461994 41853262 835971083 381590300 47856287 867268027 165767990 726930532 110785850 993115894 198263055 32652884 74476288 78766841 402186964 597634572 515917334 376812659 266315500 484166378 516164841 721531483 237564367 276390910 863423176 813417507 922606492 519615841 264316234 39247793 199924996 583776313 838458428 764629375 292256791 681278810 86010060 339461099 187344760 976033706 376423666 895972300 758372456 382132854 661457367 906142848 449456100 435176317 452414741 136501650 651690803 271389365 626455434 20959003 854571668 441029361 82833719 767190260 666827939 780731865 530410189 333905280 852809264 234619198 362731599 33605006 822893919 925279113 699005602 438392264 559205232 773931555 55482376 163071931 806214055 953426751 924181284 43870327 359044615 53406563 224956198 528411956 525907304 269289961 763492647 328709855 856562551 388191945 71928137 809104929 431552382 953964672 524605523 730963624 280498773 559917498 405301060 740991214 269200950 781897936 215360697 697814651 617255543 192959165 126186263 346794217 689831653 378769653 229112705 728364309 358656410 847873501 281574861 919340566 663582706 662019088 70977156 748775440 790605492 592995559 422663656 904165201 759307372 146927975 20063573 378472194 67262110 53980304 574927554 834898825 913015831 762468930 589527167 262337630 901702349 119923833 436758089 832921674 764296977 930244949 359557037 389769564 54914602 571446003 219860526 937491913 597472717 290796341 92644103 537253431 781835269 995200255 304779185 225358442 839048937 480176337 911047904 67620994 171813973 453028425 765199731 920051823 876328399 207145348 457595567 934852182 701860907 681978774 580847925 810635569 68108890 168636755 528317847 549089054 98996284 270154068 170396135 825773267 250627469 351669937 264849551 723825593 489352038 885695327 308113174 707987881 102252177 413651246 260113001 163320062 48738614 703691201 526514772 831599649 597072542 755543078 4911628 68565936 304211730 980421142 862017000 912380235 949560290 161971402 164176432 192834299 90254721 135805303 542614798 206948302 564567400 487035809 783163315 182270061 41302456 808478257 566461534 173532500 951910568 28346748 679161753 742289571 143015727 421826200 930089 656914635 956403056 621993623 289903052 176411967 187876002 706590212 717535980 946621438 162681856 94006589 882036493 432552175 31664957 336371933 156058688 579017913 321606611 960605604 831116518 35200629 830499630 960526679 264727687 347273207 310757408 642591142 180192477 378455349 994676570 5749725 5483390 637726344 227222024 903565316 721213140 682534959 542587725 994148101 195582947 486353682 287940839 334961613 189036702 225425228 872931419 306093134 235397933 27409914 866464095 73079428 723668107 274854092 122256501 641229325 109793532 122156259 642634661 288699111 242050773 384306073 972482152 62699718 220629745 27451989 927770056 916729216 479284553 972701783 942231717 43971035 877159916 30467527 553288438 131827871 89933067 462436694 91350830 367929175 87662640 163349139 676189348 192833167 329034956 230404773 446057021 864777333 521617566 605535582 643430022 616280541 32514706 271488460 534998050 114744216 756431411 804044059 598883534 29772561 207093146 595418301 85334928 860418617 896287311 470996812 269522209 403179465 785548365 414149507 840709938 36130409 883935638 497390764 506328777 131769174 78273028 768582987 511707257 909646376 509712239 515642203 733984467 792583089 211404695 467495875 198477718 590457951 83352318 796366350 579455226 920675950 580554147 653266402 287698723 622203953 18459411 645991762 98399668 879908515 995430174 513049989 506496696 774064865 862772999 668900921 181061194 934092332 463693099 688243202 931755104 251243319 721950477 345008341 804863913 93265443 478827067 974117784 625156217 914084924 138870894 129848594 561753236 454086093 785622972 867172680 813049449 167491198 235602199 482001083 489769688 972723581 995154602 334720093 278848412 527747364 154635927 247928444 546994718 878517292 652554713 585120501 48602234 855721028 614005788 901576968 805385188 763219758 769525561 944570949 808464461 949464227 594132246 799762037 586646448 497944903 626137882 233841447 908220130 543120013 440875861 66350640 816414987 623371190 542783207 818474822 449745643 915023946 127898338 872412383 21920592 169464285 453757723 466217400 81263801 650866708 176114855 642881902 517657004 123529780 492452436 870547953 948658453 645620656 616133901 634374025 956843641 154276379 815218929 101011377 936854301 979267121 695769930 187466854 445876074 397521662 453615330 110285716 549523621 889237985 196939308 301603131 668831076 635570620 445517913 833977999 587981065 208313314 426211930 533970240 701370075 500912170 38426771 638737108 105352898 585198629 74767919 964238239 500843372 370478264 656174901 524890950 902981906 710411852 803932806 186819609 692258360 606875930 840853352 674143810 606561216 198361988 962483139 754092684 566700314 926954613 530390085 791080670 223121978 575404398 357779621 120519254 530521258 814762286 426262021 239721214 350703869 637426545 420317998 625772503 363897494 981144709 906479742 919467762 110856367 285691493 843015199 732576294 195156864 118071411 113612746 40161496 609458727 901778388 578175170 803629784 808630382 732620275 180538270 771433410 606522041 591856216 959843320 376421582 779908537 423651475 223441094 956955066 920169569 31502144 526286405 111019673 284625174 334847544 710439779 641657909 449691906 112075042 936966514 860769225 531196398 458894581 844156910 925349514 597742045 245781625 822522391 221491639 934346020 444140882 507430470 151693682 543761900 144906072 942094807 966976525 976336232 187070745 279538540 598280384 511829867 498694033 709354536 378613247 579873675 671650065 427772898 732564721 563770939 597947654 613602158 386915008 695592746 484368904 247048858 785003296 963786414 700780365 896453350 960893364 695889402 419311899 697913314 851556037 587307544 403283937 21561284 7964581 899608266 405743926 575641003 268905243 516697542 858273537 895453260 13672657 403442632 331697956 557672635 729090897 161736561 106472534 710364121 237094447 443549116 161006095 657684571 54626886 841350556 799834994 203642906 803410472 251151954 286169181 313434387 502697695 96527623 679338637 812988552 432415676 435224349 287458234 953570642 107923647 729705649 857802085 825129875 207081420 809854788 201712772 668709547 995070963 29143161 682901494 292847233 439393060 546053347 738414377 896425725 857076391 816854052 362758108 11228804 365356379 311199349 115112853 118067637 619850833 325117408 296383164 131064814 357209075 60692886 20662073 579696677 336354417 470624962 660270632 920283923 717586577 825928839 444823341 610797305 565630072 12711353 788162943 551742787 37248123 150099872 569759619 764075794 410002945 918305393 471477252 436099430 425317829 950381699 83589245 201202999 366725022 480148517 21299517 171369057 200304340 820721558 192645036 359186939 254143076 120750687 565489702 81130337 323598405 596089456 452873740 673264092 303938246 603965144 465257712 553976850 752089120 799880963 149716291 95448645 298490960 717422629 546048593 474861958 328103872 411411850 140402581 819267981 678328285 928798392 543181957 483838560 405434192 148254458 213502713 189124098 427580495 231877466 848015467 145269145 48968351 699644472 249670158 666569414 890212417 149014983 903829204 930962730 946257353 266620346 767272422 339117266 800391261 483790171 794285245 896453339 142434873 675354270 612498408 814735945 731509383 24344720 584224887 60329870 845543514 348537183 665289007 556540364 666637847 887849764 763718448 811882677 85681800 63774756 168219790 659956490 157525220 310765437 538909414 254068431 753133960 99554972 57017907 243551162 217087359 146821987 734680678 838167604 243294966 813258476 969340208 80009793 977010979 985863619 526242482 345056613 427271787 644707018 31313882 220726165 69867185 535117468 708054950 788589182 39272288 176831102 202909751 200087279 732788074 681198381 455950589 365225020 726210561 45442430 883166071 205100261 786858044 171579503 111285265 154818427 315458565 828865044 475940215 300806920 138940223 642584331 343123336 887470108 626432920 492850024 229937269 235380487 674044509 502869322 80214199 128518609 438932532 129403591 138855607 156726621 231113401 394403104 192702139 485264071 535404663 584056468 530575017 271969275 135946730 359709431 308754119 804796981 163455962 428137530 407412727 633028963 563059136 495837978 336800278 825052834 10576021 669028398 288571374 655755293 256174665 909440181 248158720 679481247 257133888 854408173 603077129 652931186 363068550 355576563 5687629 440784609 809445735 358979509 346862263 6278951 951949533 496615757 933994649 406993682 154422008 98046263 199321315 591213171 761135649 216389998 220032874 657203309 111398298 841682434 197652177 362233800 986363369 903100679 991615640 636704924 163120624 267213853 930655966 883837939 456652671 134524571 145175111 277054205 262963459 983238744 981355512 159517162 724730461 632328981 366276543 123317352 8360654 520398986 270630992 106799118 576105740 867942826 517546095 251334780 729373399 302144921 826254791 514352751 48043006 523677268 873239200 965424810 760300780 862580038 912912918 556183534 570578326 429545450 989328832 660778922 447058751 746940111 774300034 58641870 819895015 257958075 507847951 967455677 276383825 471545598 602611297 51450288 75737465 130514312 789012824 291494893 424149720 472135388 488132427 117406615 198526840 100944159 739976032 68363368 479570574 211151363 874087365 578504048 628396782 788860419 925040493 314986767 975729464 99955928 238842998 106619185 825553371 351334410 612744064 597261210 66262104 962317213 144838030 309242619 42781451 85348594 605294776 822682354 320882073 472326019 365398152 42942633 292033364 291886726 915251611 367503054 455502472 802847071 512963191 534502426 935148048 913345201 160056349 591921314 747173238 959855813 227850145 193161208 964922634 844981055 331303385 801961032 351233242 794090581 603879500 715768847 491526827 80127564 50872980 862911002 412438916 725692042 535835360 748306381 254254906 459167057 25512331 753495483 416061078 933602217 339749466 338375512 583270436 728735068 165380946 580635590 683249051 978223899 688164660 990531531 525217764 247046846 9318294 213912292 453945288 538426281 206039711 441695602 596798267 542889290 11182175 131309075 907278655 971332542 137135561 627299340 371800183 306982035 774863182 905292002 871872073 966088616 336086806 269990664 102298286 669886513 730960605 463635378 845407897 738136535 149937001 626283463 724517633 32804348 557658532 308703734 782771341 60711770 947736544 174124507 757163599 631510927 894658163 346150510 430705899 501345622 246889542 716937514 808157056 747795372 308200345 35052707 491049700 58711234 891864575 20072664 612867399 525222948 463554205 417704211 40190513 636584790 172660957 474274837 945906177 835581276 868421842 635830222 943486491 685760001 121059776 385180345 116204093 892512707 574645427 144205040 498471006 978284365 957997621 741314330 455580147 410403998 625337172 17608368 274939605 930494507 557024469 248057480 423516657 882530065 523207942 858317132 885854167 210513731 300363006 157217385 28586224 417504593 588583657 956752670 564229632 886149231 206347764 896892860 555051161 417835038 693995149 251218305 229966132 515643475 479152604 426142590 167607857 881034587 28916761 739158121 298762619 472541106 307515608 97163287 183320925 35329912 749122837 243959410 743023894 434352616 692409240 577097014 625610921 526557555 916773190 217034275 421532083 730162857 263661992 202273826 259474908 418859556 570450258 519562750 329380983 45384564 804209961 484706503 348329772 102518818 720779549 750586772 428306713 849639590 510381356 219721269 562998919 465619239 142630925 531866863 192919762 744462668 80923156 554293375 769458129 306784326 427730358 633998877 384962003 654632002 741132053 964559174 448452400 187432183 214106666 699548052 71834506 554356063 890595528 138239141 761008770 999848682 578432224 627369837 779406471 339126096 216485442 557249804 549515034 639902072 556988521 464893652 670082437 519055014 371531748 973007536 133194942 156938477 216228801 895667344 54003847 696478138 799717800 485579274 120909397 324618773 961193620 362032164 584129618 420090998 720769183 779595710 403407998 807026753 185998325 215469215 902833649 126066912 75198187 266043451 893615228 163252520 130445404 885602028 724247128 61201409 988253013 995623215 328959690 96320483 621355073 976122257 618577110 680683241 105964242 659402208 816528744 611726478 67835644 344235822 42016302 159401596 827682909 384327669 936795664 186693763 427865158 841270093 297867370 842476151 495044915 655422030 312722978 45644054 239547770 364465568 257485914 893013012 52367678 946424301 664770076 640398151 607250840 907194430 969316791 539113303 684752856 755881744 403411083 296725183 449537888 743806494 560143732 188312817 111500064 397032793 417010857 364260597 607097136 30891507 347009264 378285725 696613271 437124199 718872226 881900999 194874481 158684689 617541150 946463521 728252948 375790891 417308651 605973984 982903224 900800478 86819141 270946922 161535370 818746553 657346327 527069765 196868797 656732211 326913947 104829706 403918687 550011296 272043729 991454984 487551195 903698994 82236514 31455096 230218320 46399294 31180998 69181469 170649161 824296029 987228467 285216932 968005277 44028605 354884509 866169234 272922246 351518914 34363870 563408396 260060755 433987315 8817249 804150854 949499010 375175527 782059502 31569207 865882830 273848267 518411792 116481360 425387960 448628394 819628002 973826673 201020957 549691949 392564573 921989769 565900763 216935188 180822708 18764569 324382576 413569544 672273820 348317601 475527626 974631577 608407410 364355615 786002493 408543567 958717308 96193830 820759118 513290567 73036695 113925170 27044005 261483312 334090238 442105226 871055411 521401599 679506315 645926508 440788534 146950830 191487147 242586791 110493809 789560647 891266370 721780667 473865707 915540616 326426792 784425629 507659389 61974753 205009904 431148320 972223242 618314485 265811239 507401910 40066771 742955365 936463624 638679809 559401459 514179487 985050052 966222944 18376438 263046431 832602606 351285116 763482668 732298082 103491814 756180452 285328589 772131166 669923743 102515749 958950976 567818530 946259257 190298391 122096706 274832985 22841877 396403962 674836351 969091186 607708442 206626811 870904557 177561592 50685653 188574405 652584453 334252948 229063455 13473466 506153664 583629941 764695594 419540522 408564801 194406634 250673157 719066609 317935441 180501052 263947589 41267742 855820100 686954722 743345663 971745764 268124387 869010759 74731987 748202808 74296429 571099222 613938330 506119921 709262550 160538766 3915212 286280627 527835890 249406875 152358665 919262745 846437720 136198032 146274262 549204350 454904771 176102501 73915240 131827792 475878214 871612300 916476306 788686220 504948989 633480152 688798869 951702280 589402555 734413106 718295236 589949904 734871264 601029182 470726251 591129486 159001247 72189739 289474589 816373340 48451980 917336367 569754952 149538995 232593682 149443503 29578653 985474749 182597017 965082253 62652465 149154365 661392010 268137426 413535913 1999974 530660956 275755916 716163361 716960493 998646909 211419489 538223086 906565581 232267327 401111097 136324505 473923774 956752992 311370232 103302775 587716551 949062964 655867366 881430763 816814449 289548342 575904038 851990271 312475031 76819219 85988817 476691867 168732154 109320699 136051247 509748589 959136915 647761884 942468653 994366093 44196010 347105094 583312484 894552487 708014306 11468932 398192493 199727943 722555752 443874048 344623934 710527838 585855710 95475582 741116892 672846607 673266010 826040306 431345965 322775318 401069448 761970939 545950699 385958101 924902379 439227136 722390453 171576317 604180032 146925798 665210943 725862613 906343683 930181227 362152874 958735658 551327727 833195988 96647435 506649972 201158861 318310862 992386241 224097375 772041344 647936404 94409036 166790090 684192655 51749506 653493616 259162640 449692037 584380371 763198332 623285310 624599737 771679121 343802856 280079562 725829104 937464483 762709884 478050648 838630983 155670407 695088634 394379925 444453292 49842158 952676078 274751786 514882398 50109910 435069857 160677216 5316967 875486011 278964846 148085407 739437229 962473095 574803466 704388710 181775393 703514931 466704864 685765235 571447914 111926866 974458706 122785901 355849596 125418414 863082010 392957430 419069488 35925181 533739686 484966887 583588728 77866471 785756769 692245422 430020460 488846754 959336162 414670329 234346793 48579957 907465544 565377505 668442792 498134172 881892640 7497996 312926602 892981330 637971054 149860797 660724062 273751416 647093987 404083908 876719871 786696638 109126872 33244248 934247122 17140487 845265891 186162509 561282421 102372398 220284791 281586577 835650534 138725255 850595642 458442205 653089158 294020686 315675307 894065680 76526397 680685777 958796430 744494566 987551830 88805760 269677100 878521222 834603407 666869110 71652314 636071451 99801194 686197458 361549616 440992170 913565432 259656723 223999871 236495550 660423726 427356105 217928294 871179944 168262525 999849034 486566235 530150696 184099770 703569005 659956819 19000159 147735506 151620333 839826117 414291127 217251364 674503588 718271253 945165210 513371341 314090672 298338683 715811752 578550358 257796676 317825281 120775572 769629070 206056200 29572779 411529884 569710707 578754350 138710192 696534947 985928778 12044775 928410604 434382030 804429965 561288053 126123141 500995543 86714210 797352174 151432836 922778964 973644679 499225140 141333807 796030280 145011044 360299364 265824678 667707071 412099217 491666359 645651660 987242667 833339390 119776482 962513008 373980869 582875670 698379338 195089425 221903122 665263091 650041188 899418370 919054792 401206780 285200036 429061350 827031208 252163101 36470074 220120610 643616186 853565964 902909227 589966213 379325207 787643850 869912984 432273286 435501309 441392181 732971827 310796337 147279480 667685493 161354390 224135063 541756997 527711600 455315672 574419392 20472398 397837172 777004341 409592749 929321874 334075876 730579045 713835783 334507007 456753078 30492201 78174621 993485348 475917408 425422535 782714433 449482751 596862277 388416813 743037759 31533812 377545148 244183855 36205691 945511643 237060537 215150573 452945702 381917232 816131354 320909392 894460700 449986414 989660560 89613235 439337438 476771624 904443038 881807655 535549735 22511989 733299629 558560787 450637660 667680399 714988661 168774729 354868604 421972266 460381523 294651213 47790812 885864486 623571554 642167773 766597707 937510550 48338309 482802880 703918606 390616271 422946328 413489418 855512532 168584247 342374456 20184725 568239378 326773437 922523551 368955539 741897280 949834569 580486316 957717487 795234081 534343180 929110402 788102811 722199323 222470341 344667648 250890331 34357817 661482532 138845324 331062569 526171956 639748580 681718538 357345029 189395953 685820437 135720281 412269748 537549384 692517244 87892129 961115768 990529855 839344719 798473004 796954196 614065846 526966335 228739033 369630426 163497425 583356370 830738303 941497110 390043258 616906409 419920351 401133165 956714007 993634560 922975715 122759045 250470187 918195475 909590996 988457244 618245663 169955780 321149455 975260462 608560284 455634816 156220655 574416157 539887564 543501918 921861517 450815167 839574166 494302953 420404450 998800460 77997706 445670987 368123345 340549061 170919542 576297574 970770721 941939899 837490299 246996359 996924975 248178514 83481148 289175535 242473655 54806421 198033439 733001909 567466821 326644369 174482881 270878026 291541089 96592891 865768379 530599984 355564438 354097823 274576979 767865603 288612177 482785346 929027527 167547387 830558518 334164975 101811001 985181070 362491932 13378414 53556790 827137075 767760300 846537174 642075364 274228800 332339089 533004090 849941704 31211612 754968959 496140850 107262865 913790456 931455054 118835270 747416482 540959780 624710567 301847899 566188626 324764294 283489729 413551901 374244028 274552146 622429363 899396376 728947614 51025713 820050443 638115763 312699121 933075495 368668687 715368271 307089392 675120657 237305334 316840090 254548323 568681991 949358680 950163410 460833562 223481578 837521318 604488633 975807129 437475042 553572829 222537012 773763470 404004175 356673957 317024137 696049250 308128530 954905352 545946207 97365659 712930429 129414012 140962502 99300486 154765209 819989003 523758192 528594343 994549733 4996874 12930126 478750806 606899403 577800785 983672444 188594460 524640683 859350717 663525090 762881621 630128394 184005524 532186547 92270979 315455466 382206062 455337038 917050933 271397824 634396361 697991964 604094547 433305606 587384642 101509449 59064795 621249420 430060148 486071555 637351781 338975962 664174091 284923077 317580158 695714746 999706541 841438318 595411175 730182235 300355581 243272914 6173780 374305772 361429525 586036421 225003302 107065342 617184238 269143926 747372849 428184951 294791360 521360044 220585945 82935016 13150593 227120030 470967070 394998407 810309346 194754606 793887915 582004881 212856052 488750409 604866155 447572774 27159856 645676024 208704745 630304423 742640413 785116765 737265460 272848679 754060652 980077990 34110174 818475913 677084204 786030491 935165724 968549474 960349956 141991255 970490003 683464956 743361804 504275220 874497989 374241864 164671775 793539095 348028171 607908545 892292074 318519166 745061224 753689922 690672960 709213382 814244926 815805356 276285587 860584575 164438262 406588529 507174020 130509796 637096133 309212437 340699689 633413796 579856410 309420800 222311648 888993611 784024648 937482863 504601347 590590101 306157811 562637567 397242347 380758302 336846931 715316550 315325318 919659360 863380249 672373804 2550987 847941800 996475262 942579108 112309459 359198571 544099204 933265699 32699858 988111526 346865121 137205221 265831076 904870603 818701488 93830598 829995461 211090028 413884288 655938773 866702387 115274323 861052775 775929118 308304098 531155792 706084679 493558172 516841776 665435147 373420133 117222076 727391525 765056259 881325897 478328140 129398159 927567630 421203068 754812915 999771623 589478926 146723978 507820563 736983186 876040226 499413194 740019432 139838625 219010378 156689427 75022434 855840245 128507790 754971177 668373325 350499669 723642984 908593206 639772751 469056831 328019855 91689412 846360842 202096073 26361646 849724543 397299620 620239712 513282304 141058192 101619099 86910222 189815488 377074094 372405924 589752407 669273418 371582310 798340296 84863010 881381656 647559597 452278631 696326800 322700369 817380943 503924548 1549300 181521772 63929323 410667647 839034534 377668233 456013600 427317088 605043067 292761544 753201405 287887600 903740359 475017972 107856336 339045739 450291128 966852077 899623755 948138906 771204893 777216631 607449655 322497784 578909987 868631577 740164117 941650030 988267417 108829639 628076994 73831190 725323659 373429616 665458849 300414234 21366143 643781300 974019175 399755451 452513099 838750387 30400386 604824430 580768145 233384705 378192423 684009248 439012789 98867703 264278601 34453152 580680781 262782464 565331971 124449179 59953958 77293339 396414458 188555437 317704152 250646836 489063197 201939299 777115056 180574134 940446440 466557477 451174061 192980674 28195176 32353829 89103681 108134309 295633832 498332622 206203687 779612060 455122446 859026335 818798153 459152343 2477732 766949964 383614264 693871951 888844102 738368173 899982380 942924795 657753374 346577786 849222773 1763321 769152394 313960833 513451317 584421720 429297948 384097666 864841006 174139520 308086971 469416874 283897782 487905086 234856166 924145323 485889735 380213872 953083673 157216372 804541491 952012361 414996808 451912850 178060788 261020482 693212552 725724195 975526306 975946142 805995981 387313522 233144573 806570391 987371982 411977524 341916074 869975082 173575429 731456350 827561979 898100860 388159698 232186273 296738792 799202495 911433603 937941273 13568678 197872350 845187099 552734499 407597647 805384553 355925715 540243893 32442846 389323088 71989662 845473674 215747120 808501305 294680434 870011295 962313508 231590727 167230419 10400045 522934546 710331920 657481721 219682049 923044501 230753559 73471596 240415904 296068210 487940483 377504745 134840798 816843705 759809054 804162917 448346841 860098394 81923820 741609480 722212198 441383349 118792437 648550088 93743021 674294973 841417124 314793425 417566407 975054651 835343995 38728391 278625781 860716568 265833350 483060296 961825849 77054929 739279329 540000264 71814443 501237553 153383720 92915614 325688600 151581977 83667721 226826983 244200790 264607263 19438654 41340433 677842742 203846222 374822060 645148791 813700361 411951883 722695546 362189905 415694051 820987598 968987353 948076173 303017217 955875786 98845393 645137085 558715744 235648925 589649402 547104583 758495683 869461563 231203234 134184731 605504104 871957263 164611009 5937003 275452265 111984274 687775343 403227468 777027187 118014407 104292774 997335225 399017567 296376807 113644195 498688838 922204018 234265365 119695762 582419310 534357562 895501820 49343565 522795425 274516835 237175828 856208256 208947829 837669125 992990751 768875517 295766522 800486023 97485007 972725181 689434666 979599150 539641221 286512244 470043263 746340678 962036020 726962639 623816863 603374571 801474916 473473075 36383604 94561107 821040055 342202837 317481085 929818421 535544894 275150120 52182416 560354716 826157871 19016193 324414832 517145844 609261141 949028034 233523201 139106597 897147115 525803464 131104215 857913179 583783228 904447482 877638233 302642146 148169177 470344834 834145937 5199914 127247990 239673752 813987476 611818730 670239842 844098682 38696328 680567905 27052706 177620088 754730071 594745016 650325929 391778543 576936068 284922549 461913542 483885927 597743492 826980481 981078230 722262849 146045761 755432672 8337141 328602136 265730597 3744966 775150494 20308915 441419131 942966656 794380903 325725599 875433039 489364324 622464910 439294486 197462508 455710603 856364609 804486840 138156852 109940658 642691535 989742137 558346537 194944676 722196770 180624601 490468249 785605591 598186000 950337425 331048670 302759756 591861539 145303518 239296250 319326904 195242649 831859082 259939270 92856865 984380182 254719622 616989827 978372153 915534923 854113131 13556475 228187495 424352736 164540557 237770123 209150016 157572577 119222891 863843755 627394121 915108694 405468994 328098076 733725401 338133121 238686652 511851437 617527325 439453876 222500038 949281193 704176182 36594124 658068607 520986336 881610877 487574862 89787979 540764241 398333158 536197916 133744648 927076977 30366082 754141210 876879902 503582405 99576349 779479571 768976393 564841358 662065924 352368440 153732083 50821944 843397446 591685617 515937697 503991350 977874501 461812638 724896469 922916032 825803410 664450651 52900425 829311467 757475208 60504071 549021523 925466827 669549032 650934303 40051311 683858992 978499705 181989799 610092287 974569036 634337534 224102227 766982818 474967448 238635522 840370605 566249348 672660542 5284355 232937713 897758260 394054274 863732371 972251783 15104147 215460304 749424032 265806877 860020712 692243038 690705101 38022752 574395409 516385149 107891454 840135000 410840532 239372930 423053811 991183454 99674708 110569035 369621516 830884794 62648223 634978672 100500523 517740509 179020900 913800968 18996662 365945911 574053570 970246165 311344315 832627638 21702715 5250957 120163375 475554013 669954247 702803718 741104207 967340924 155557125 448294397 141877544 526480402 666989452 532223938 771340593 766200507 592236896 822303748 586087958 47175639 586508161 807836149 322207120 357171258 288965021 613449753 922500207 770448649 670182885 88582320 248311225 687942455 916226556 656204990 454031852 621499548 645855500 633008564 22500448 624667311 312798963 364599228 214604489 335382240 479165595 208628440 639004821 141165928 395855210 939222528 420690622 517563850 143198297 824967510 852321047 485522162 566122469 453102993 76190458 800788896 379363633 912459230 400438299 601534550 415535293 450140528 59606843 582282396 525540644 707889484 108988064 787283505 66734661 164175448 991077381 844117985 342774154 654251950 823161970 635081903 704431491 971137535 708167634 92262561 520816328 748160551 533420255 572620929 863494045 202740729 70302675 808936135 666909309 390905051 249241931 349068420 344133483 669814770 247165632 330218151 530729167 996565198 612766721 884284684 880381133 992920615 656845293 51380233 425405817 652361999 347680519 947412282 528517027 729728915 528972437 826984866 949368576 453668732 628765346 643516039 570428658 164639682 288465951 633506283 896697984 382113422 541893925 301042021 277291498 77540182 419218965 291687492 240049416 803458657 481354129 582093305 125896748 934628515 179855692 689680182 178709995 5787895 50057276 327434960 112155734 482076153 964161858 697795120 564716889 205460813 265755018 318742750 28173561 182107471 438906646 738972293 988159785 133330025 991391929 662985995 850333417 106650051 755186771 861053384 707082364 748249739 950559579 673079462 86994651 618234943 415087053 435415372 450343613 324506376 48227359 787199664 775791114 90892503 493236448 508404390 258694781 975206794 897956821 343122567 274234132 464163687 319793810 978565239 330198033 908975138 500656283 21536863 985168263 489330243 703229341 362780681 132767890 662819561 945429202 929824344 271816846 264360912 214883946 698866958 263755691 194159640 496030392 793517003 142112630 377418524 744979786 339111287 574362048 931804944 542477431 443308258 991845801 706845204 623666673 888385002 376931645 899689935 974441971 845180350 466603303 255082795 630004498 666527342 967016138 812813080 640082148 825720 595932624 346580270 964129313 80488795 283244775 350580358 629545839 779322626 564193764 736569690 839718346 394463236 743060838 410427442 565193293 625208595 134199847 540413726 221983763 870885216 756437713 726465480 241590678 706626196 735927144 683694148 299768009 605774772 481481332 86346413 676096045 497640876 790732529 260169692 512530047 838219721 43068215 182709410 105144849 494669173 50401000 566358342 259101685 143876450 994694630 292026744 140543283 240942464 70009254 217656102 276586773 57712525 22377496 699739866 897108839 264370631 950830011 776904843 428196707 78947340 453111662 29239667 700414178 375365723 139480119 320213723 118136777 520541107 725454350 930781198 40510650 479927352 977508719 358371434 485764946 299091593 677382311 195728797 871380457 521593653 330531318 363810905 490993072 426276748 615040171 78839756 388118187 73155135 517058734 865865421 771751567 628712851 383179579 992599970 272751559 750540609 640117417 914106988 608601233 593179630 236594536 247701552 33682501 428768834 537541130 640586882 464230582 803032487 325780600 323274192 832820657 460785824 744576069 852630600 36207266 43325635 670614559 583090023 443122774 391019605 747707489 198945823 476411099 257749702 526289316 64614713 444688596 70137609 22325142 455514056 504657985 200273355 486240297 705565916 74577972 631405944 610153903 426820415 304537725 687515414 695842710 41948937 884600210 99051643 835051051 694368175 563006225 913013544 107882126 157157397 422914442 971146714 343983351 979055008 300039821 269683381 903084551 244510592 48603504 304920373 693411839 369246968 52414380 552446450 791541009 833122655 709518576 512179550 512733038 921085688 120333704 973701068 832143617 417689613 1256344 389113734 556075655 131483468 578665823 345706500 2701883 36044609 264013851 118149290 958211012 804254000 374168191 586279590 324294146 36458582 35570137 603823188 445352230 679251474 177083009 556706657 430972835 998340399 326407641 704190033 175512864 414489795 771095365 904432376 60406529 519035637 819352778 450407937 839718287 893237215 517697858 647844779 172502979 763660942 249795129 566172052 582170548 250143270 313191342 837722522 14624035 600539596 727031374 107479422 97712826 808236129 879015779 886009216 20100701 615912064 85205187 722474180 78101854 149961682 70765985 225628923 663787179 309002224 95661705 248075447 71965081 173454320 380464472 246117242 852220303 327657295 181220494 120233230 79373002 938242290 424209786 980273130 487054697 983016680 856996876 658991684 64049627 185024106 688232159 681130984 779675080 111431831 432873469 407344966 24516162 7339502 594580381 756195339 717122393 70272368 979180813 517878108 497011917 783933556 374394795 526112175 520116702 585360647 573646861 647848006 441314368 169317697 989454408 152197163 76991897 671280174 2614141 445829518 961191380 457509145 636481189 82188387 807106381 517911876 89396086 207485982 69990350 926801072 48748081 317999167 313936759 908051972 842528992 546011143 825590154 110546566 326709294 233399111 145396178 529726533 45489634 154174035 426223792 251682393 479886074 967858966 223139779 997861699 536752480 120298815 673955635 781864814 313264459 965481881 837151131 137162199 146888757 46837393 520197832 635768180 579325264 23293907 437258431 169517176 403751264 304562959 73512302 323594400 62408588 32123470 993211612 120287929 276361032 822046975 40086185 914340371 318741679 191828892 353859950 329412531 77063163 747200067 726409779 626116698 642239319 429934744 940551880 413539050 42847250 987147702 863919716 426513016 577838238 257156982 129691080 685519001 675522226 705979952 367626652 960226657 124012253 667555859 708842921 490155897 46332759 222262485 29968812 66418079 298220539 450642082 597185995 231671665 459451057 524023229 291032469 636184485 747362311 515404885 754636822 947857717 170167685 293884725 146798327 560192941 82384060 366615851 996801971 318136161 707641060 39329599 90475643 809255375 364754938 756415784 164174747 957734480 670597104 783694740 525167354 813776644 671194390 768808384 8012311 146204462 272408490 717175826 878026426 79486181 13166840 528392450 349484503 722167392 592584559 379849647 309213426 497008444 203256028 164196373 590220569 602834886 183774872 603272884 732910403 225454051 54455845 300971842 312030030 102124965 246541452 181810894 969908936 217774571 543018031 360566139 954196771 250919741 731033500 230730393 272131632 282973530 810841733 664270183 975604085 312404880 228329275 560268210 962782432 115712822 492257630 12391895 484961306 350623276 62059997 24379347 36666471 37537344 195288160 104534379 557534278 89239957 961379411 195684355 512564721 760178606 33018434 601443396 50402469 535018721 960017694 633008593 77738751 858747759 991813969 490604641 773197754 538600001 843502221 225057027 239586963 987419751 513369384 363902350 321543438 298683938 145126286 581041066 951240817 89895985 63575141 462142163 789785581 710423810 769275540 782715101 479224368 500014653 437183535 864699412 102867201 71600800 645071513 834051110 377910305 508787706 247816660 681934429 246746876 53208030 72690580 959136613 689672026 852287288 753421003 228758327 710155679 143670164 207678431 552829522 397303120 893028349 57327790 629153076 165417119 230793404 864011809 700829924 975898773 937013054 496983403 579989164 587135963 328212499 520616671 377424613 48088613 302258450 884533868 852048618 195756092 459001755 317147574 388444718 360770214 15946485 494236113 764234858 195650291 128147157 481961116 474531055 997078439 525552640 324563384 272736025 895496895 790603015 79384356 851375588 764091618 413836082 558397080 440124856 596021408 979982715 415177129 278699741 580180089 236378552 94718175 437499334 939291968 453050089 188556150 36204672 979125584 817222582 260455542 402528586 81465619 258119622 435807458 508527956 798693468 534208760 32480948 469275223 9286794 306144392 680644338 327818606 50237624 389311324 431030230 729554786 353401340 640115533 129076323 941419516 635128100 25022812 741913400 31610637 400074282 963589275 557511681 263600232 227798217 481912282 293721259 704085970 394615379 986410909 428811955 298470615 279259175 967002712 12619002 524180033 787932086 858497369 353542003 865291498 606854300 360133034 554601065 629353625 59068719 390158342 667541483 2579042 730639092 454196198 330536401 422975820 930565373 910073082 884860475 807162157 336496560 554739118 736790375 974937554 351001480 759838163 391438619 401045476 65475742 173027709 145452007 170476651 193297610 92831634 578734037 520538394 688132312 848147281 802425990 341461227 128587127 237983670 658271011 69276158 80909946 12313340 795250489 33003285 377002059 557357112 579353950 862461812 188632617 998181673 654491565 998702787 904411968 915859995 473612273 77204129 443894890 872702909 477201421 261056961 858175409 97645584 706257676 848075566 12803938 206882940 453561030 803379119 652145354 516359933 204013099 646561605 736411280 231340666 643321391 500296401 170709679 642852918 383463250 967817682 994126350 759330911 905786315 769177164 734477757 436605380 808884304 161374917 669035982 952845988 312416645 42891370 551394766 230998177 648148478 490121550 679000287 594830804 43903731 465516242 879324531 888665850 347962239 54319271 779616971 1764500 55895248 592729401 611418731 741294976 654939053 607487528 904566522 73006356 653554067 768778983 847021430 927473775 381737277 178877088 671904716 863262436 453654813 520358363 348283154 428909478 353498884 526047922 503236209 583134356 849323761 453506386 229573875 960868637 401563576 908510655 478212636 397582299 723848681 788822924 672416380 741289150 161758138 477307665 69932388 919538250 138482101 935985859 576095055 635084243 612927154 228633726 67533420 508241593 999485715 515741289 500417500 169544231 241278686 631671327 367208231 857029110 640471677 780102677 229211787 803646040 470272873 560831309 629603434 165800443 371201510 284135055 963712738 488331750 208474595 467892363 332394470 89699314 160453369 434766428 579468540 100047451 801674070 699542180 737461102 703937317 95767108 180446943 567226320 606576652 172269240 265496279 500339560 361233103 865488398 916332799 752365802 346739841 59060296 741251585 964415291 684838326 360589957 129944088 612775029 152403858 278125369 810851782 126720210 46735542 649304459 712627080 320811672 999361366 947977963 970876764 289420607 826394461 417704159 137977116 786547867 435581595 996426386 343308870 978391934 385598649 979793798 109321159 118577211 893982617 601926147 738198749 331349210 48567823 848654049 500730909 810931444 805847984 125122547 920659089 46258481 695239106 960511248 870230265 682592348 716078931 544166847 506846514 70906400 790443109 183519614 987076021 220477794 748045894 984110255 451543862 537007162 891963134 594898464 914622572 579198351 451532258 375630645 510544368 240678989 239770438 364999860 580784703 666784326 602236240 116633133 991119834 162251426 718933479 574414340 735386116 641224137 105328669 443064012 905755708 497814204 566406946 769770040 399568092 711950452 900552725 609763603 133453798 449997479 888285388 351596953 561000037 4959726 338555911 151832638 861654298 978843164 770609745 200864733 750175293 329587364 795549478 625738660 147007806 634882617 958466636 523724517 166387493 851650315 400100335 972043105 530034835 618337805 619765820 120857885 409714969 202321747 498250092 169923066 244774138 756570998 125727689 845617483 135858558 562287365 561080858 174026649 855872922 296299957 589971208 736803300 788817744 587252276 681756231 846311383 169952114 581544036 88023881 721933458 34484445 214712024 8979394 648744570 496869819 111850343 909958888 938025453 753561525 738680309 848170653 428287223 241466724 369342363 381609292 100757043 780939097 669036798 576072845 574046903 346578174 745978160 424123003 448901522 705706804 392074558 792944307 394900784 540895488 569761350 690805428 324202612 357968043 79440598 501503872 459271224 47952496 461781253 826458608 244377976 871207888 349205549 641221501 396826452 594956399 599359415 385451946 13932851 652302988 149711119 316941330 987989763 310523164 212446390 264065801 167221663 287166337 425404533 60668146 700332874 147732716 353205423 185697821 831823448 999105868 960598362 751868908 821748721 255808738 94832927 471219420 525397954 399335486 105007441 695013655 180514143 797024690 21188810 848274228 509535442 40302824 346510751 271902051 986593609 532071462 896248867 138425773 556270287 375570809 191386947 705981236 351885079 593325616 595269869 789989610 256734596 778878670 507752585 495991804 853155475 21311711 422637350 647574599 449985536 897811402 771793946 979663406 775091382 946151791 702451205 67557699 805383435 382457104 710422461 88953216 550585985 617660197 939022004 158628652 226498162 931509283 742141459 853885005 864144873 631121828 786702547 663660272 161851062 673915203 988901423 495416949 703678022 437442499 739666209 447914796 563921624 41253419 585596186 166481322 866075866 536239855 371275770 447793458 516101221 966660396 390371314 469793323 141594740 736026643 805051041 334596684 925354288 484740325 844538703 892628122 691906841 395688751 923005249 387216328 117885419 820198458 152489068 745805837 83034187 402928601 116406243 687138993 839506559 124102361 876195299 880293038 370650195 271219532 391325269 515539972 452001390 328168057 925938032 861093561 958484161 257000803 652259963 521791857 813839384 277040628 60251824 996297125 40478931 171347654 415744060 577450883 106408622 979903886 234445155 18853218 294638011 893685798 37144513 833110130 787245483 85993883 853525215 21945268 239280520 80633081 374554818 656437323 881987827 345768979 472780674 405749779 436721515 90357993 582558281 509659104 832216560 263228825 686244597 321733825 843348472 464673869 367835637 119633857 191543475 74196906 17462204 176982534 336199973 675496095 192134410 411787360 913855719 314935885 57926295 358099898 192994219 607751828 586396637 160118457 430090821 382299180 442640994 550985440 961647392 348244697 365148167 553261857 934809787 919572403 254971946 535579435 974462668 496375962 88889504 684912755 743160193 445297495 631381440 280750817 443459664 836022172 274553852 723881042 150659147 501877781 413879347 33277809 601302882 27991951 586103209 993708238 304516652 923191928 55845290 998295817 707125452 536918279 81434447 244473067 996992220 751392390 638996004 282848924 507625563 981770694 2477092 618297482 661969559 136830657 705392944 133511768 841463786 410030215 121536647 837002077 209159654 566153158 897258642 778522895 674746699 58988620 662869524 124401935 307944108 992597472 214863710 719430921 756545213 475594013 114895207 409582073 587193695 495690012 802559336 224851940 234261935 50032210 197386829 602665309 569428458 649455624 426913732 340309835 135134764 281971374 53879123 682049507 449300993 572136518 154075764 446827802 606864732 122265779 605499234 605543083 144025971 741768840 137314871 34874168 863912188 468134002 468326278 100914543 477243130 461639336 158904043 521608304 136190293 618027206 12442054 777353083 936033305 554382977 964734756 828748723 91266812 56162346 278359681 195781305 932957940 477428697 795236525 724803814 342215394 54320950 524846795 689852779 766749155 984372598 73217130 398911464 16487049 180564479 190212306 418163827 12315262 555540946 829093464 268810018 772294672 72807927 991891249 882423888 116049777 569557684 207403973 425850390 377059390 669395279 54189643 405637849 709844398 343561200 116932096 240073469 725824340 446765989 37024772 977904056 494022288 430787712 950268369 630990593 996558488 721053147 122453336 69657255 467670302 50770620 387422394 896727677 440528287 881854035 393563552 592660403 389743432 95483040 472984119 310214464 799812996 594399025 286881739 641246587 880814886 830060041 202533631 768047152 217196189 523885991 622271857 410402040 307320386 682520204 169115538 253582590 443249688 456064189 508651981 213350122 578132011 492182246 249982783 357784923 621027652 455297244 609609149 982456816 807824653 58319437 695947356 13228919 816251958 550385673 638038079 408588054 686826912 548438171 587940513 101741185 817359504 722817227 589159020 918603595 32310817 986891594 423677325 722112296 368252477 110850286 591662426 286371576 552086535 675269755 118526492 575241609 563125968 697742709 938393028 776089317 601804546 815870421 36653898 105267705 538635906 232097269 322730612 317533060 187333434 639775086 425215681 983090576 614277636 425150490 804943014 273889475 979271620 449506035 246153222 331183500 980050031 50276949 98236681 406880002 30611775 338227444 737154064 728602560 491132424 759190076 221032615 704856302 455198906 435254429 549845495 956127686 295331868 639198440 254835537 837704279 469115227 908237333 456874107 650462095 491752180 373104234 848489221 275040661 828271441 144818586 457221833 701421464 122072391 715598371 506611511 269779387 634555065 256468552 330377678 125562781 374803110 581611431 59970435 387279246 378854518 500291627 892551717 278982002 41173854 345743077 136649490 803039730 461154547 532767346 22175257 753149904 119611188 174655590 898693708 197865831 232408138 236376153 356860122 950250412 650210978 330528781 338877442 428932672 181693479 110872063 626470904 280359600 372205885 393241324 745318870 317404038 990495705 862191227 890801146 941669202 752508972 969264895 559347759 480725921 824930296 771991762 634228727 422101205 635373654 25102704 899105836 327690734 709905347 280353448 541169045 594802965 460997721 854993819 159991568 54234031 25807756 703993335 955248403 256903654 903924319 631604405 821069267 928201364 825767626 413525420 305807629 522259958 256994341 772642933 288543107 998496687 188460205 77852997 292029019 193425371 54266904 885523051 437227888 507893600 4367489 723271670 367953234 518831965 23410157 205813619 150947041 101046208 329256915 193917569 140747508 276326178 616478571 118315258 795683511 301353777 333348374 97346543 342021129 685178433 72994677 890292729 431441472 176218862 832411479 176839264 276397369 732739612 359527475 593862261 444115113 337746657 608133586 541639311 820099217 281676048 835886602 2437280 307939024 327310947 227271076 319765107 120680914 807615044 430148959 627659140 637111398 326968888 931221262 323589755 447975086 50464488 329009372 991150151 703819311 921651662 967987888 451620052 654018825 376292728 361960875 524633448 214683260 526200782 11693215 916917560 918850297 329556409 499572737 637229631 895148229 987370126 256499517 920144965 767582264 788725236 841196293 124617639 162631572 585310264 5583237 153454632 629964941 25076865 719199744 867799936 944970100 134294794 697107471 921589154 579263799 346853596 938994986 966217223 784630615 390471830 9981339 542775141 3117592 91283667 279046581 320240948 747233651 635546255 526782736 761052640 233246907 242495914 728730733 841630906 995717175 44777015 866346439 533967958 191600399 731154956 6117178 387174757 892963947 487811636 384613047 742414474 989832688 778352364 581631474 747372025 469080142 292556226 173626430 850408619 521037558 663590505 291644051 696588091 508055273 851343389 356715442 973282400 39685292 624072109 692181087 132526343 631826776 638679082 221052877 251983885 465718477 376469034 690814488 318986646 503401223 227645881 350956780 442528781 993756809 712114397 730468419 728985272 274552309 725207371 513062902 597656253 663245197 179557733 992933656 716047604 472044720 526507850 936142398 807724555 163198024 682426237 354970086 587614602 635708842 890712590 381841777 590854710 145561089 806786377 316920272 764522419 131791781 16271205 578788156 712232809 321497100 571693057 318058346 526368553 721387349 964042857 975222845 658231455 988231273 727210916 742904097 416633269 213937593 980652044 503266862 316826726 771372172 266032515 137707018 695893909 790569813 234818040 368772420 633973854 870140312 509052937 559477584 845195202 899335967 461834262 147050967 859861380 898585947 485340669 287068210 856065281 546378223 147870972 504942692 716574474 690303318 778999211 821037453 202880815 708894044 375690597 818964858 254683896 894664231 871748938 84396993 719527400 776525090 716770650 873984569 588399289 175963766 404225541 547610297 864729328 13532057 10354254 125757688 62075419 118754045 213870235 301304980 670016170 807469288 798292507 268937518 576198248 580510932 935504050 122053268 977169228 407716424 474975648 312575623 239297731 997677558 242710149 943556433 455961412 488325382 316045761 239215796 881393669 690653444 679534062 106844073 531507586 193421312 502340077 409462018 601748100 546986267 152895374 613358972 746996646 734612495 707822626 818927657 673491569 857159353 681031017 341953109 870576983 676063096 784286517 917739258 911451055 873213423 795160584 245390099 993679933 490209926 903667308 511552392 922299183 567002900 86288157 320036420 897183582 853942418 245394907 388388324 251971793 171921264 339990740 164065239 869130909 922136434 596711642 7993897 99348732 50196866 792373616 443468225 756895251 989858098 196775418 901880319 616255068 745004291 597261823 883481896 584981445 918222358 892206044 363626595 934562952 818208430 653399452 461114124 336816214 775845359 316614096 733062193 556116362 146344644 655646501 304138454 594706915 466865182 672366389 458203997 935385408 286670371 366709459 346479361 713195002 725829254 363592435 755102076 349529310 872274418 740354617 752264905 832807621 819593376 477190940 225348868 874187218 86242824 866825399 328956525 850056776 283369395 595740716 578982795 193611526 82121519 720215733 941862765 706664863 555087644 157636680 826911243 212240410 494878052 744713795 145505416 72851073 23889697 245003436 332421653 704548232 288053582 544277316 244608565 271061008 397044041 530450321 294423137 668712352 809489037 714554676 412591395 913347099 333166939 580625472 210097946 914982436 604485033 254723690 393523538 510949827 971839734 135055209 78444809 31787962 483931286 831529277 276813019 605630221 922888604 852531796 279856218 443196396 409917015 295531544 963210111 464873165 34453594 291227832 546119286 124580811 928291741 771661709 666793659 616841153 815681925 577847367 720349646 525907569 178676285 469455761 183552732 862298084 58303487 702311692 261704019 986669695 27126885 229994889 889585851 693172886 876928777 857747091 65189349 996385724 305054501 421157040 753970607 148447327 792266620 524180894 867476577 368244506 290816840 919781244 945249393 886287407 308715524 861254566 733789177 973897371 949281174 483303422 838934911 78279673 362185351 435638049 750950521 510130989 649616735 613028048 777331479 688307133 70124830 235493140 872361035 786304847 400271816 253497146 363654927 691224657 416908176 526530857 596597194 437913388 846705619 542549114 263260774 697444250 789390799 785247147 18368625 164854844 914574250 714513509 320610849 692834231 487995727 277374714 145830817 669273512 651855130 18350697 657357834 81665133 62881511 975923209 977691328 27032829 161549545 437274451 430661247 723460501 956524981 649480590 171031229 311210523 915872043 355049520 513022543 650665823 364720985 334543284 416370085 614047304 796321401 962470359 31801564 86321790 585165627 779738265 592002289 878649128 8464856 581190652 837591380 322749016 261451819 505754071 286407444 980832761 872502574 56273922 228655441 215757681 204729349 715592879 943925007 543894610 122946694 242796924 366870906 354920834 82301592 909859877 428060429 681154028 550799499 215439187 721811958 72578670 449864683 658031958 612116885 61749744 510655915 401745034 61075937 665376262 147570806 238191292 315247029 992220868 451211978 890156739 580869322 289805139 17314684 566460227 771523340 969480646 191117808 180763842 717473548 395436003 846471552 538501900 811375636 109405483 775158446 836346792 716687887 409127343 652868741 980915430 364864517 22994948 496308391 308387377 879541843 324377585 916632075 329980353 688062605 101158860 482616362 237287355 806039059 999702360 473477669 1687667 344606620 301479036 141084745 438291047 762810761 508523334 390469911 452989021 592993211 337989542 306482636 324010878 119374261 93709259 306167391 992177293 485666245 199318494 997760980 709845625 51442194 481434942 483796743 543724226 718996470 762546781 818848417 688370660 202967838 22938398 710236856 684790227 621996512 927778279 199138287 577876398 470781422 142507390 792705399 211311385 481023603 345877672 960448281 123224277 623192987 618391193 121150242 112163851 933420062 447512205 561927602 868986356 110330732 436265943 664825078 61322325 34239835 422160490 521720204 549504366 675114753 910509052 805319012 596138551 722141655 312343743 561126972 563135803 608280892 517278553 340713234 911211531 250143860 813602724 27571061 128143885 553765492 155024938 490628095 705898356 340092716 357431571 611244935 218212028 182029932 1042708 483003422 776986995 75196587 123852157 743761952 352481046 819874056 101594782 335549764 95243914 454117130 894934585 619796192 164740302 938985444 653301862 793786126 660352695 2973200 164412345 512858521 305284532 117013742 694049496 361649295 562612001 743615571 715489207 141662824 733460852 199182705 685843502 30617951 107939322 431252602 464508500 776609794 593434474 415996249 666977403 637979123 320558968 4133490 744213473 618170461 687057220 91309313 549848679 94812740 477870516 13569827 464819773 327103974 149377580 703204622 678509629 652394731 735639394 35860607 772528290 195769093 499166359 858567311 37755531 256788985 228325269 304744682 82931061 435600110 379767650 552112671 137235165 582386063 539858421 476505129 149226111 338277418 126465142 316144162 515492047 478662290 976074979 291323147 532673243 795668341 767777997 693267429 725824702 990324581 836382707 674803166 800213204 583574153 881425684 941500557 604106483 537984012 845294975 317178147 399043562 167317804 931797520 310080365 821243226 976414120 287188684 288895960 122263950 753101090 698373440 672782542 133331151 159623394 485464834 879607774 406259509 991794643 974050002 677584335 407702028 101590291 423726956 317961745 314990557 474073292 559490798 854868054 698665327 554108513 654832208 278933573 410274526 923808553 382687171 686455134 541607211 217871747 269707885 187713276 675406116 340156366 312590594 717457991 275358941 818524121 9216842 413924000 660394897 12399224 179061155 32001307 231158731 424625097 700033162 191788229 379709451 598871829 906264799 221786564 94363532 103373988 695592523 296467272 367097948 457744042 949078924 701045864 763387555 422644321 435629701 194864584 898530820 667641025 119054820 450981659 472478943 993020205 225858043 92871463 12404703 391530686 709111706 391311297 875206295 969774540 284566218 657971906 383497313 726795963 985822820 289508830 268905401 228912918 34758563 297717630 489057811 880410143 543249134 463872916 137155955 719626557 223211623 613858658 119898404 581422973 238439206 101814640 222270750 858437120 927574403 754709668 43688524 252750177 690845726 39907254 66354892 648117932 657035688 654522929 631903187 963190060 386744651 443756829 675159905 499847095 687569570 21202446 694946064 237509834 383588004 506053738 543178357 126498268 265781520 465760430 116520596 486517924 95357201 358949385 511882413 975410890 351470586 930398414 872633865 147991027 588242823 333343106 518494976 536694873 675417111 859615399 225798806 924670445 921014622 470325256 819486259 953499713 802813723 701415313 822780247 117592829 625620444 850683828 867224201 938105361 647721846 490284841 399275695 736691315 484432906 931902818 268481728 649004726 368547223 156463544 958684837 664874822 673284265 123455799 667864125 789080126 505004592 277776643 128135803 578134246 509405803 335084901 303871146 898144972 293313283 667278198 455902161 515643956 355792230 819013170 855573984 700132134 242813801 377108528 429758272 796097472 327590804 740857152 443757149 877965797 375631552 226602819 568509403 312480713 302052420 772691494 428242652 494917825 204987373 19121602 318802604 125436471 772069952 676067907 112500324 662346929 833120425 235420697 360951917 302030613 780629473 646502487 775795005 211311016 70950220 377832755 582228984 563080481 82472184 4387344 536533711 572900484 956455799 136212007 697748644 513717963 343649041 498201565 866307897 832630909 329097387 248526746 892507853 77775907 988495778 149625623 845198595 557350892 930025431 197994741 483560676 418965660 813643291 712912390 401541440 517002087 992458466 9686501 926024616 91587483 895295044 603371980 360868670 186298902 874614818 646472978 705233060 121115464 431283809 144213827 825830678 496299489 526580562 489106580 377693719 490710578 787723685 993922360 341347733 571102668 853463973 711722918 901679933 474862530 329739936 95629870 34507984 732201725 377833913 842491861 714273543 315882822 124217121 813561359 596828091 434477727 907362139 157467638 494234526 347808326 307218000 613159008 867519582 902666369 717347057 272170059 168451530 719097074 557613815 791919979 935101568 583055239 306738672 816836336 207515326 979375335 590302398 372752109 854312241 370200188 670470791 537838885 34709421 622428310 458767660 907311360 928916798 373338799 287317348 245863575 301070541 197312457 673093358 195064940 226598644 653673869 321763137 113646910 986005484 976879810 184021367 201400838 274607070 50240932 774325171 854054987 533983100 841184010 481333795 892677637 125128996 303568719 413640356 184263767 356836482 611002889 337207525 877444674 702431138 960228486 23172011 360762337 505471343 169200393 129566645 818603502 942401038 666046238 423387814 78612317 960687832 157821198 173771402 885379366 265702385 71897199 778770438 590366752 791603593 336542675 582598433 806021385 698389167 319480736 359563433 739740322 590682624 442969667 74706423 100712644 323963374 485196563 54464189 940246181 386250609 300547332 350550483 266008840 694907110 13840052 476825067 857330957 315198325 378470911 182506050 501535910 409103143 382720395 582906684 449088780 38800541 986901738 154222781 837654047 933769070 563274721 863325992 800475725 959100851 275349726 576722261 519626553 977005695 824286568 741441260 317299146 831889161 534377743 886043548 306034206 683801144 759029045 344228336 694039642 453038615 255491754 951329245 436369119 148688814 283265254 605059194 389162763 348946700 972936418 542539983 612891817 333163367 576918419 845200325 78680054 101171034 823792445 331120209 552005452 982154511 23117885 161441662 225483761 213368503 713899078 881736086 941738730 109651237 913564097 751977359 28237192 563685694 157705623 880660580 313615278 112900317 357212128 974942433 690629332 674581170 771156403 32081933 145115944 472706486 621876252 516032051 644715215 201421355 707054735 130682091 698390057 97009554 385923314 197492884 122198502 886292946 256877220 946653873 651284526 313033618 283674490 171833019 109836122 66452201 140480176 244942708 535497986 138146961 812566950 403192769 884079824 127121742 726716191 821636720 2871800 661453814 617310147 608860323 706609703 189189272 684557394 437874547 647456635 181794413 235645754 831635841 137099141 480096266 210714027 379110010 462657110 911868624 399024182 967689896 990478754 563670998 618334976 151728548 286618255 945588453 273611170 220715562 519032352 311787932 246574241 741516037 109790265 937416372 672555141 293121833 754648910 326492510 738850456 963693279 58612396 203011273 868542269 883809306 979037540 336986047 311898602 643340777 897156559 638343279 628540099 254575878 483798467 798208069 22093268 869404555 244522321 710795253 799261675 795300292 330010679 836140952 447868688 519187487 596088297 887110381 584552610 836462647 670666688 187122960 262082353 501202075 831977575 99085616 200177847 665671201 725770857 846241599 698972608 734053363 717438778 824055158 710821368 454038656 895324450 294474821 669992570 501593417 275292219 294770223 544797091 914504008 262704025 690487105 557480963 274265596 14508164 684760112 538075757 917439253 643284448 414223150 349253817 719936430 519796337 964703915 453758848 855306561 772884148 457271651 242067713 446990605 105887119 88472742 379327541 452816107 7526683 179671041 202424780 201484037 932219204 425648647 257330932 534477672 59364701 817569601 377470004 168629790 455988708 15219175 906782617 493036669 512054016 238451514 432111624 209680137 390028073 826870913 832285107 330522119 506393574 363178397 561088423 993419423 157786802 752216395 505562753 946927276 65715704 961981174 18047040 804374820 2227774 177698871 478190902 192637215 870222686 967611370 455678489 892078470 936359918 563791086 445577526 432918361 92789441 513717880 503456453 887372444 968178823 860263445 445936727 296752095 801653647 6740794 39322476 717674089 488652717 70666377 232212769 270351011 924326662 562311000 821563945 286925476 537074446 440934422 782879336 802974783 345507487 482242431 878364708 111857015 953980618 260270274 968447992 917538782 783716713 951155728 321913393 383123445 824698701 284315605 526479775 540019622 679764147 312678361 521845851 530327355 450983578 402255905 471370069 422481579 994358818 409899199 905409634 125375060 508641356 414530110 106225832 443690711 779483415 566775851 333101132 468367235 868854899 703588422 387989322 782345457 575258107 189458533 6819775 341876254 677413485 756666160 931344489 475711600 299674004 14749391 448796006 255207814 734039181 220595602 581298477 301007933 410440610 679994360 767906208 618759266 379968228 240786185 855416459 347112457 907198844 955578431 728846921 257955980 72784928 929756805 331600164 562149538 515230495 738261790 41176861 795090594 39870964 327089444 677425081 399487844 177884539 201658880 894280611 570729148 743693824 644031152 943644686 929904422 99660512 342014255 154017130 513104114 782013648 399805426 315134403 429822620 495993031 651420559 992172726 342737978 640022649 96338704 346114001 266681574 825226756 41375291 154048795 2757841 271493129 120748949 304963339 268831771 785007950 443513745 900822397 758284251 969911082 464257912 277012805 20550151 28436211 347729853 903430670 158211039 951620558 302006505 700599959 2848986 415818570 30340792 741707714 115497518 786306752 577714747 254235944 821699324 370402072 334649555 557052660 559368234 165544757 829141853 928000346 956679503 672797950 396593000 260152586 434934433 388321095 184549 581408999 870610000 793269629 216902728 245887495 480692987 587057667 71355206 178196808 571196456 423213646 70464646 478862111 540826688 661293788 964224682 130100832 438874767 281971213 334334249 779860908 392952680 290626204 689731642 597987191 704213094 519996344 7938028 173924532 693452493 396977347 573141075 790470176 43990236 565354024 524713577 883080911 772432066 882291064 674343853 342137800 544706201 872799093 46675208 117168998 343082857 309996778 395889300 421838372 987620834 513738214 966821015 882210779 810182641 627945807 967323229 153759264 495433485 416551186 551452177 711027548 726144027 82928287 391119076 660406231 132777166 867190222 193884202 400834372 866968557 806091516 605196015 970053958 845875674 123997855 920381124 9130781 16888944 233318993 976778350 559289871 197183144 316098847 795122969 401807732 688416823 769381565 365065082 693282792 401705519 785229981 704548978 636847253 858164976 33091049 807961044 828675575 251840061 674709124 900750806 231774724 552805856 133377700 276006527 313890820 794704444 73472192 605934567 94404783 192714728 943043763 400992823 948008281 953456862 206360696 33454941 535130008 986177006 770298422 398663741 516662722 681808638 276353860 294922678 998455864 982422202 749404062 536781458 131916899 523076113 969835489 303843819 81315194 335747726 688645593 329045898 731730075 702659659 996130376 526150908 249913366 926464689 277980178 129118547 691875946 949973003 660417766 820600513 719218314 70553618 294141225 494804932 136928394 538826311 911533720 813990201 840066141 434343563 959307917 245135014 821491368 6199636 685587122 839565315 291968966 296030601 744998096 773957151 904766181 773854208 131577286 992041905 799885645 54891153 91884436 305851132 292066753 155583703 250090135 867993117 200757758 627572867 463860175 373876724 966337120 322324316 520133724 152620973 451032996 777753815 930646024 824690410 670996168 697911118 725480189 548399759 109117199 830212320 384660119 91517993 388877345 78678502 270280020 952268283 216341582 835209485 340013544 955328935 864369395 293269781 400664430 264780150 357363445 357607608 334446148 169415880 606786759 684339723 61493336 333843592 47382794 901792661 635659301 740921489 86377361 591863757 670331250 869161187 198677612 947124130 425424589 738930669 334252010 135568622 817761170 609208712 471437860 500428826 278119983 417774655 368244692 93827980 557610728 572341607 194598477 505841248 600481054 127141958 576622940 419391155 447420668 996387898 448979507 350674477 619658033 861161854 802479974 557337299 868982712 925910172 988227854 707968906 823404498 415967856 348802089 244902165 938367864 321755449 931365278 250785773 161191167 546307916 619753315 263640593 81136555 707302391 25859747 917272660 263504277 911276141 684136830 784309166 174224838 350024121 13178529 849243338 635998523 174911127 474757913 610980973 790065672 925868272 819670857 478961281 716144793 262926065 749686519 93042110 370330899 651579847 18894464 854467060 382095064 621908985 738072876 406455543 800544298 109251937 364239516 608537127 700451016 651597152 807712922 898105629 390232229 313188840 632401075 73928786 981451019 196195220 828512820 851875284 535761045 712320876 260892324 624682938 78092921 932207897 516822807 162636696 253408199 23272390 795933734 391893832 598535371 39880300 936894067 169995852 58385331 859519285 847161893 984689202 41065563 880659118 844346114 140621646 657123119 424276888 994232722 141205302 91765513 258620922 958369047 812847470 559734616 112326459 194160558 954178173 67511210 723950299 341874219 438451817 851527867 479130179 346920215 869400832 303802104 327027949 962860131 343922100 966467499 992043941 530074815 56435067 155697005 588388886 372792828 390186162 37269680 94932146 969956707 964622781 127074180 902886530 286044959 170076149 810687544 411849462 515657038 710626171 819179171 667293291 783535956 486741128 106671634 264598733 409242332 388849635 183456713 449240662 896270445 755793003 249345592 421234805 716443092 789724860 703392020 159258223 657408014 155562572 954923447 437412897 758176588 749791885 526219279 645987957 829929890 667557141 706248654 617289365 115235709 491337653 820847340 594791988 94300219 829504498 667394072 435474164 490869517 57935341 657626577 544419757 760781999 333516402 838459596 530121105 176700840 467952856 366836586 957068644 12477298 440103482 20801000 332573102 388408880 249306239 772803943 741897250 77774351 32829764 630425477 12665838 526269396 933500294 377133110 822702618 105307080 651620977 283875678 339594546 272091965 777221431 704363818 997671851 55506382 391458029 608163434 264081306 880362461 57295039 9857302 871520181 3141777 872982121 195776778 688437441 802219066 164139476 785839162 822891665 515397281 564695239 951718831 832981939 460494483 966497381 199555167 124044648 507903127 194915785 433432135 763056030 357221460 877965177 158665686 190798390 869019346 203067836 667835474 962364252 579744916 512892849 985395838 15144421 355041097 277543804 512442852 973882321 288824108 772483268 663912687 424448505 373688662 550673049 4805515 477759573 961027396 463184819 442118679 640157515 434643824 969914879 944486864 718610609 883224916 421711633 582472745 557797611 140494097 929392041 658600136 441059098 340657024 3777280 535145271 906386960 608011370 707454163 806482814 813151182 821583482 707929833 99038406 316484038 998121413 590968642 37022520 556468750 814685570 923133659 313321475 128124481 401543897 98424097 697294717 79383026 114144980 744300528 23202145 414134478 581856838 968796471 208298061 718058458 157980553 460374737 476744981 788628397 118187889 800367345 575224299 929604980 731792019 983963144 838117462 486091320 279684491 501683481 275804370 98994225 438660294 795949756 884170414 654641814 977990377 954975807 367033731 513479315 470455778 405822695 776384081 791466841 159037577 583021908 444229455 460919026 487832322 436212430 732078694 239639378 420348908 968835978 603267978 320628299 320853584 276358964 669688149 792746619 155754678 823955740 490396427 730372351 879581401 450197772 452133647 296841371 928286424 614144208 6498780 590441631 823254919 661546826 525446822 662765892 851231787 933271202 175581360 985219119 817926609 469592362 855251218 742434891 520416767 628796356 927897714 786176200 298671675 533369811 227449475 447871503 1474056 98499614 701853231 98862680 656795199 839680839 932111925 843002567 157997006 405788881 525792878 691003526 196314056 72372434 734318461 62952599 884630582 268880561 821952588 566278061 301412105 125266486 569886231 68584242 129308370 653909714 899557433 824800339 821035824 95133367 115322485 261573040 344487102 524589106 317198659 180032036 172861394 776908726 989390392 680721248 508775769 812346176 259745070 98400130 130591218 150199545 654213899 620017153 676526196 803957689 612249367 26555339 226819070 567527298 883683965 720652219 97208081 165384302 775041263 784448642 465893608 801818526 496603883 582180024 436770740 107931422 932781439 316950496 930116139 909615743 551057955 406798192 556958606 182516088 516251522 820544599 71642174 116774277 250573303 852633767 266022466 578493313 929741611 320041452 629518015 103753614 157175263 289915932 7634036 617519289 980001592 274931342 908247148 95044443 817302752 885086837 687671288 814853919 407079755 778919871 634966961 96607475 67879916 351971333 524931205 637568069 362682757 812604481 544600118 192938708 750521052 129409609 728784332 805426468 805683486 967260901 493319651 702618766 751996680 284912528 807329568 386199738 383759583 957205979 969604369 198214308 978342795 403879391 225844125 449005598 12425024 91613959 193405970 583895862 627960440 245106273 857372251 178973141 496138261 134707241 778910230 782827206 250492478 309103388 786627827 546858521 631406705 234278777 448660150 318856425 462874584 74760440 489439815 908319339 344773988 245904120 603330289 527254172 489980316 523384598 117582510 427933556 290046910 430940477 975895491 218695904 957099384 88147518 776632686 440950493 921752317 669226573 717745214 272815854 534304793 652672784 96294514 470412520 323836587 544790910 267931596 871391578 634549194 198089559 131488894 537056406 5442306 280300099 616889153 779999840 79564220 277016715 845791877 305090611 398043835 282783086 451735747 359372842 898618306 470832417 469669870 709006994 433513812 925813863 166343687 370096649 117854355 416974280 594813136 915496530 838843722 286102129 25296024 226261433 217372678 26493095 869828661 898197789 981745759 337775081 795948048 970698399 316268884 747628706 522436186 40678630 645025236 934729608 470421597 178436364 540447065 328153896 73409711 495086494 980417021 301651320 274756819 126012564 907471693 635715115 862979062 782021463 627232833 698537929 456089249 32007986 324531918 53886016 879548146 170904567 379102093 114839180 338885636 8875704 298834162 636283649 941869421 465677343 864651670 893142072 154911457 343287403 770516912 560040084 452009971 44469511 45161890 441740912 392057340 811777480 636861871 828109031 225641492 866440907 562705215 795156285 267663817 610425483 370967282 411486880 967928449 87093308 948843611 80354799 438727712 371233274 455256041 742929351 881990001 903652452 88246524 183871865 417352394 497802756 353616310 490190971 908320803 999674161 928340921 41317306 346446585 806511880 482621498 102261709 690455424 326808898 931808178 753818152 168376140 554628256 990184512 814513464 947477039 1829239 979950915 788269485 7699731 221193972 221246019 638502991 257997970 39017359 971048893 330882501 530377408 97324487 436978584 511813306 548829488 429787350 927531060 998146434 834680977 597330217 995878669 82414705 302912135 510200534 174810843 943105880 847439678 588156015 604085765 361142509 683971665 934899484 783484057 242407560 399117694 614764170 834375475 642176354 372198360 707195023 350630996 95467296 412513009 825960444 977342421 259791110 325914153 470667084 508375535 23974193 282346957 242127002 199512697 207449999 922165399 704500890 263749356 676291325 449763306 944079149 137422251 566457773 114543593 504766511 227204965 230249391 820389001 666025278 210301810 47116224 23105227 129538636 42196761 402085012 167060798 491189319 584119912 665390641 359883535 605099320 599904380 105691529 406163477 608268682 297830541 202358431 543966092 786250010 356436992 263753066 365528634 270816913 254963902 324873781 114159707 136302427 439885161 195929542 398391220 191789820 749964295 180527412 66856212 858485381 656057275 271386933 361817023 62790448 296879004 258065602 833017574 944142201 713093966 824042142 90461526 955960903 571330514 513678029 655955611 555857401 831138852 915450883 8059775 7159287 295166413 947816391 383749613 910706163 899504277 170513220 616924407 132526786 328292182 76184748 330621683 856109777 219795436 782869833 446562752 837976645 528024137 887784482 265608486 251290291 790962853 629671238 862741852 996733049 224257746 39495608 134882723 319091639 912610807 194806031 293806318 501490097 842471720 454351155 431883685 227839714 187209248 825319951 572710006 125543830 897813390 451741942 772112159 724275097 397431832 843483746 420280772 982757072 559525278 117127308 747333855 539988727 614810368 821724615 980147089 900594317 233123770 554162809 958210330 110930528 195478951 368323254 529765220 786938288 825657574 352672634 960634042 811182339 987534298 224227203 930939542 527542149 704416587 314175433 821411223 500949273 531224746 900603291 192001169 172139264 715724913 660847192 433425598 740260644 777830057 677848774 478373651 42668546 943851397 671433234 176594227 760657964 955787365 813466219 428264085 163634068 637237022 672832918 915415066 940075914 799962802 658145722 891343405 112241614 339888158 318024600 900666556 342215002 615521796 933693748 685869798 337315267 150322025 161403145 82892099 503056569 535995402 234337884 551583434 21102505 140975702 988182702 540052067 227413889 530158861 468377674 941560586 149515923 794343539 777866751 427324060 779576467 161434416 597424104 478206274 346032315 559729351 683686247 746449783 166218253 776620977 65388080 413631671 997170616 224775958 523698817 561114822 347124116 240525863 746216559 57976730 717810376 588004122 604235868 161894885 756049547 698998211 742021 947627587 539526407 264226744 802473725 864555609 158710929 934134051 587260024 392146869 207722138 895825222 495355965 751217831 298985654 89164298 761419380 913267692 121143585 394904991 548152753 132928082 921221924 63242631 144839730 389440429 208078382 377294747 340220576 667214709 468205076 905754493 944765361 110449730 117278825 280898926 699963267 218155618 288305259 963001724 612327940 743517451 498334022 363722982 237513243 629597069 325741581 213896138 976397118 79619387 524537607 791658013 785972363 428121968 483546071 632478639 246404941 101174185 303795230 353275858 603274715 31236139 214946603 265905071 521969227 872047822 834667544 815104613 307678794 562657726 670384926 129159959 917014632 20401069 303332049 452452264 160018482 443505364 193149787 214072723 99664186 628771446 887653035 36866092 457081310 551579852 983233793 564352644 434696847 670861625 368164973 609427935 98744327 127140813 973626182 495925090 854894420 687620597 54352479 658353859 983372443 281256948 357054767 540739259 664170078 843098498 517055440 393367237 894628 185582894 488906222 338036148 715231040 581283375 227871120 332919991 755241814 790532321 839357498 776390635 972617487 510500931 252439723 958984321 960397020 673548973 818697981 220408853 844757186 456661212 942983647 432137672 725402733 202689531 607021307 539151454 817475606 509121398 781984169 333432895 93906093 360420757 779234913 357795453 130788319 145781243 509684499 633297990 380781526 491765449 602194178 301631997 313443730 738655765 143744218 285989923 577577717 999179350 970669232 707806296 493218095 999884982 251740416 193743481 847220555 506191615 280375911 860826219 216920593 187671685 726979253 36256518 156531318 987936653 40692814 767133241 536851102 220122086 774306926 722872275 22181741 87222230 520602781 868342992 603324218 430584330 937295720 759073337 74034199 895820048 798022188 931795053 184638119 344138043 894520950 23696901 481148917 660616607 880670579 684857440 369386196 279105915 475738967 925786320 268935493 532523743 855424525 967336531 641218456 169553521 90689956 335723896 631637145 69467362 709434372 617147540 797844617 541505837 752156046 376998055 321625957 812619246 583075055 27400048 655658869 191727748 635018839 993198035 46874910 924955850 896482084 170485250 572753916 315558034 112401579 579082675 609195542 227549920 216599714 538773300 100706918 132740198 582509715 809437302 98264256 184190616 67626988 520888505 718583090 19004012 431167284 911119574 357940102 349339824 173465688 443671592 170701540 837593095 951425060 403196440 609247873 33593549 310276676 533232354 452866774 865365418 440456524 578624282 175460159 470213635 382044216 11398067 456555506 430989570 929196681 561483144 502227256 825633990 740699355 454500161 329194796 757693591 434667571 820515280 63740690 948282932 27763179 237111064 625196113 558121527 189850792 56610574 11879418 349272915 224367780 645887079 919270818 479684427 327367364 856504393 397755545 569523814 899969910 576711919 16320043 518524464 14362399 941161464 910660007 48551715 261177727 744785186 25538965 472383217 818713257 225725267 375546678 619197446 384172067 367532422 799882286 456764514 79542887 315774360 25537110 758236709 796925560 703892370 272333928 875153265 695278931 159346225 684853329 814589535 856859497 642165995 242833168 60448197 750771217 543732644 459397872 194172548 825835024 635890696 624109779 108417390 341033531 665685131 506911908 838740945 472562740 937758459 943011054 864372389 329083216 362234046 928485454 88526745 981080750 780044660 966755085 876284143 792098957 542895032 341032969 509425225 358614567 437193608 80257782 407305497 771677699 749729646 949496416 586997966 530346437 483719582 794530454 75326579 46820387 763320677 208283445 385297012 113084350 712465744 374588972 995629316 448417849 139926923 156490544 547811777 873939183 506311660 532626135 723011748 165552675 716559779 415611326 376940433 503976169 587923645 569571733 687140307 859277816 964551119 475980141 556132765 601040031 182680019 632997774 718122563 22580962 923061551 88814626 534311319 132333856 777883191 26154629 40398427 943175604 432927918 223120722 730884809 241546722 787870554 531459489 544670556 756335558 17072048 366202833 500138783 480434093 940149986 926147265 553830263 89084581 31375682 906159416 817601890 654461294 668332642 643247200 4370966 946007453 354539182 694242895 725182258 561377234 647591207 474243957 260809914 736934956 218913949 791509122 410123293 360228184 19401297 250060260 441085541 564340128 197571422 589284398 405174315 3490032 231403042 421998106 961100642 653608648 950090021 82495274 748862930 829051466 277856202 86500148 367360881 635971760 44496147 965806644 38479082 528570451 21965625 733340555 959626545 149830808 649707898 440450420 846649920 454427990 12774577 837832897 371561486 60179380 838551630 468422633 769594641 568155382 983555394 521061302 867274523 189468909 980828189 942527713 788186353 541734217 527571169 419981969 89697109 681224912 871040971 57177911 146379909 870701011 154451675 108052984 377378215 990057913 344749657 304379433 176271460 132898227 282859719 179567173 605554722 844850450 519509634 495006630 436909067 382558089 553546281 912323109 312934638 20064199 155710174 924016300 313013005 450744364 171982357 809869371 427721217 93590167 348087294 18404617 586787371 536517982 612571789 217260482 532093906 353932119 345493743 360733662 359447315 85102298 785559668 711588912 931278635 879023474 917659954 398969244 415305427 546264269 653603204 14771401 86739262 50701703 638135058 438452306 260131403 464843281 232047293 262870339 489607529 716048638 136212809 438033840 186218805 166394854 789002537 96723185 659143522 845595966 332861534 773722744 612915850 716643546 52554974 150561017 460915640 459026552 981467250 152250024 556067755 502666009 440771842 472254184 199966356 290649784 676756834 514337376 523362303 222695200 367143764 448046976 730519317 291781848 307374841 354421157 809319441 675825619 284597787 352048560 582553161 810387026 591571014 307619391 61962638 675846815 852273750 812235694 295620914 861225260 834979396 833885047 434356510 106401569 24814099 959919743 584193190 531182344 982692499 808410823 94927420 250955909 471786808 875724704 359300660 934080288 620854308 74889114 214834478 402628602 153473336 48881386 650809675 867118056 321953831 495318600 384569322 466253207 944555898 627032924 396297539 968805225 766507270 408583107 270772939 769961270 204476915 609696593 360696093 402021910 397360624 687820470 655413033 408813118 380756265 703591498 405621952 558599966 415091138 433218241 213423351 640323282 769645954 2768593 807180978 753075984 828276496 905808440 343933655 983082988 393514490 85375639 370870041 854416199 192856273 933195238 744218099 192151253 891609968 709260440 729575345 839776970 110350174 907365708 717032104 830972705 106255945 459589676 157004422 733735817 970904243 87343078 21264068 755390956 997344937 509075013 431125560 181924764 725292205 853149803 605820358 941320476 21233845 886565549 612650551 384532105 259595084 904039435 301330210 602354852 46083287 899896138 348733702 326561405 212130034 73197488 573670010 111624124 962830329 76732764 918512763 293189007 449248931 523136319 91903973 903889452 764872136 562218171 903684093 827069185 545140291 896731350 713959978 699244928 394841330 642958107 730294980 918791296 573457114 628919821 653854469 40942674 363603304 478464329 1992033 200360146 418802999 169154401 150723460 994966684 458225260 685314979 523942372 696109623 163055264 517175197 450684805 949209028 994650951 407822726 488212083 177751798 342538183 248539017 619742228 883191155 723651783 666402529 950426398 330692289 742347234 241862355 842884871 539187879 670733689 337794988 948390177 210083124 494175267 294138519 395223026 474118402 885489468 942634515 807455196 131963696 15908736 315047164 844034340 602718697 425122213 978413664 246750126 957968256 475136330 114543171 603726686 443 117078266 821218301 799960349 806561177 491050361 30933920 592397713 127886851 390188796 150825860 826934378 824552525 274266752 228204443 63678028 114372315 78440647 345771490 600782676 700235745 282248432 300472308 995646537 246668866 481194162 275650489 405432417 779849882 286805557 499382075 739490221 217395799 365502349 951920537 112334370 63692034 371402707 517418772 997672260 589522844 991231970 945431110 732678256 211632675 296420523 106194035 149209031 859783988 382833974 828550904 14587827 656896458 217995317 965761504 311448343 853515044 499179846 712627094 47682245 43317190 842521524 286165376 331899541 196303693 854896889 537202902 789988645 57866842 686800633 728639504 239129402 551019823 425595763 484270716 134373639 638350990 964206177 896934848 500388604 977068981 550062331 921906208 624962529 719682976 402497217 678737843 139583416 265725371 109518147 437512038 831343506 26529202 188938893 247690265 518128398 406281316 433968174 126170991 588817397 944226020 71552899 720288345 640535298 813517542 74781117 543698472 676681456 693310158 669396260 120445790 664977184 605628870 838545670 51437753 776964731 703764755 769251929 975530989 370597856 126970669 207965496 496076423 798354055 981826469 378258971 861775659 621732057 518889067 764121113 651490450 974591620 94094910 215073354 527169698 655022236 662843330 910262277 197682654 916288309 126749719 923116449 601267884 67553145 404579432 886058879 42546640 955250252 561711907 946386307 201860196 81885850 983865045 461719579 159810110 837291566 658634742 391486778 42680952 89002735 443044998 748206857 495441560 392113649 893055749 399910050 338514560 243592660 225425044 949101583 166885632 117868783 97976022 142300541 788146566 171743257 995254815 749582064 57647123 533806769 138743970 743217538 201212309 574483659 718481224 756551155 635648499 597935934 613340068 576213922 400418412 325322965 234796529 234694118 530207248 475651274 788904462 35642498 850051147 515714436 421688858 25745207 609370129 201782145 188030632 380792232 463308367 696422047 702478093 592858549 634602673 479936441 874420484 900368622 761154678 337785870 661227711 35278869 686092580 730109126 265708074 912545692 890086893 624341387 802338513 10956790 625675253 448022383 196520277 215583727 252305428 712988557 785754963 559014015 153225457 248600088 378093374 25678075 914829763 502787635 306866917 575830862 852225498 80888613 493387191 312937746 299999942 44534031 988732072 119290781 673575231 966109075 123573386 924401386 838357295 109921324 917832125 19450677 334195434 808876706 214971234 254643243 189782047 334998995 484812650 694731370 839501997 275570063 908763241 478884843 591608271 364890643 798223492 218404109 276304721 350517536 742071173 564508730 640482048 473327800 35350541 672840760 867282977 556425589 13179369 149398286 821786391 510382214 187533693 339799440 334393128 12832582 320970332 354992522 278837849 963202682 897713525 891411751 105528697 313890104 961628717 112763662 711290783 105433998 381493081 129962182 467466729 652247376 581691228 641818996 493423032 587569520 425650854 19520040 524540074 339619313 763527252 477982935 261574916 143067765 774980850 715951857 982931787 396097381 829227872 436553631 341047538 648173495 270044626 43702111 792348401 867119275 776743652 28744788 36289311 516292795 982811843 383670845 96277464 585586326 483919982 369878712 947093299 831179329 435063250 670699079 127223176 246486935 230034904 272316204 744496310 718301617 199739632 583973976 522049428 872371478 32048755 308210472 786989181 860198538 292630546 867115455 930930109 813265557 438486097 993811079 619387156 246788246 643911476 680182422 553773938 464543474 564125573 791029292 400002642 124005573 374035801 280434352 543147437 504953532 355671464 101084435 900668005 734514474 856582958 269198044 434904418 639102099 633837318 577155643 434452248 543155448 184874618 510435190 354755045 971693032 320639419 540585309 64848904 53661003 721968368 253626214 85743133 870594666 50772448 299773678 879658717 625863413 186321383 722384044 97919294 971480819 808569436 67757137 714018270 200299086 231647728 706910729 412026769 645211729 790992834 978654671 657068354 151423803 847401323 592622506 465846900 921561982 116244208 293095087 404464602 849485573 262610782 427652695 504329274 678290555 506863975 551853415 380440795 738808250 610042959 130114972 378112564 364984432 667012332 166858117 361338813 463770243 696748237 344199454 286623095 622046484 324742603 95354798 480539898 977185681 576896899 418709539 727113926 45554224 42601691 200920041 818247516 304298060 493952603 403030088 724352526 877585523 118507547 488452273 608168927 132633579 620420837 942461043 129431596 612757803 500877041 752540546 535677010 781097455 714243575 442268548 788173565 982916284 768873567 874803449 547535378 665710559 368249643 813476740 900403819 478552681 707587711 776705557 327699661 848068801 190028310 198663229 842608413 226326307 415555235 474520522 188244340 136412616 15168500 245882561 914739682 664414787 453062504 85828712 40055738 694575911 189614633 606139238 45540137 89119865 144309776 496653855 746233852 946167728 467386323 646527960 642511313 951680970 776354054 496006863 754369736 168028784 856856221 778318727 1729347 68181615 324897594 553047878 155398954 401870487 697639729 545851695 227451836 826010858 599166770 486854251 499605319 894040470 492953266 813883524 348208760 507408460 650803945 391618957 666294053 444140378 885313510 505826939 575564007 953684498 974959951 542644128 661124922 871956692 713926304 635788638 689168602 279508858 731055690 417122485 89805412 876033273 229816577 527470082 34300447 429557998 573505901 813133163 250891700 505672076 621156499 612429158 204228491 28752110 70636501 923614626 640915707 207791541 712242143 665623452 462853743 587173599 586450920 476554320 250110006 808786386 971262599 267433229 676446182 427249785 988967471 569521505 650823045 699745609 957535796 553850551 936699093 142979564 136263153 417126135 916301808 184805180 82102239 169588370 213962927 74976860 248670862 992936620 307031032 961679212 836000591 260786341 277677556 86657399 774738742 1353858 465585747 933195533 416268340 842291573 642338015 894379076 729115833 579930281 284415278 87291419 726084165 344778513 369716756 167829712 898280695 636697188 615964564 278585124 834174428 89259496 85928899 73067545 195564146 510926921 203530260 701361751 808535261 96031255 358039268 917459162 183650522 721643638 708237109 706445301 996167094 341335387 497964875 531710936 426196665 725501165 703344295 582608581 837264373 762873209 769892036 483146773 55050092 833341742 192086640 348150125 529295711 312581802 144058117 122162658 914839019 272396325 448032387 377117507 719882856 927251103 417499485 408630563 491370659 990775437 233021060 698600515 419146945 981232162 198873164 143095954 689980595 605398361 429792962 498067383 578395798 882314675 946146405 531528257 812808876 972185362 668812443 553760252 174566132 209904247 728332652 13273426 955368961 194461548 442839463 287276490 947771622 78609428 306833697 445707297 208176718 68827085 212842269 335322627 473473192 791359103 582723271 372857190 142328191 840000132 809020891 300883943 378786659 447846771 153298451 284825099 130017437 661250658 40080900 339646073 409849850 318863730 569110876 208265287 137471043 712437038 724852305 330492577 164620759 150092969 262183868 710811588 391267855 421654067 982117969 511542085 529329858 247873463 375172330 68174075 839569380 868477620 110118396 355742858 609813833 58624470 615581226 540066701 190022792 937501232 440823800 154579039 692278297 546771096 687043974 27176930 326625696 805008352 988175805 469827750 20339885 641391453 581559453 89414460 749720245 718032001 331119079 71529120 265384985 545828855 637245296 819996033 351688476 319656471 321912233 883028732 993287295 556105333 609479370 320607615 778424251 247291540 937218512 645336283 895732664 748260575 827759654 325364723 646406105 862852189 738169717 53236288 316734900 133147276 118912711 960914142 737354747 720412122 334110124 97831065 750088534 626493071 368942975 650121863 134716255 492232322 749450360 85744376 424054440 190354263 846010269 463121826 289575391 269928779 434838722 30290437 136882939 923992704 270836085 680324932 844849605 674798806 834672641 541691779 262195858 433262487 606270815 399703849 206711522 211252597 696181014 446537046 939807987 185820599 811671882 687986982 274428246 829222614 101497995 604347647 702842296 164425388 159600946 417955725 694163991 875031544 946652829 910266471 977257106 35709053 181280652 122349938 563646941 66275202 769238392 923552620 601764121 687146452 243521080 413322728 933584191 909460935 513758438 437991861 940821748 132951069 129809422 397216771 700064736 226926905 490641289 312621215 678208136 895800128 285602429 803091684 628819675 273353407 695236899 663876641 810352358 367118093 41838214 869481934 301306399 660445388 985582553 540931290 504959310 478668942 221856288 285978393 119967635 352226671 394427895 778996912 871816659 435596799 953346380 111837311 184638331 551322445 679306373 120964765 54902570 43590418 744628336 208328126 259018359 197350198 906940797 981513872 332514329 97472477 108171768 132341564 687896913 626937771 657131358 647989084 995315829 939805601 837221794 676948481 7023392 177651717 101283064 714766666 171220664 878738473 931199567 55329968 833610404 871624387 213451565 411209616 538996115 639949901 121701910 420822944 882114815 782218468 613577603 778656815 864462687 309234052 631970688 72382516 226473335 622418487 540812626 855632594 363259538 572050775 253378571 185213759 13983697 589287148 780553344 164076340 382539040 245962851 124056896 336166851 584077618 350130506 285654028 758499556 954524760 660063161 753728727 989899470 138118282 194072422 830017839 680603253 999789984 759806669 167606162 348365814 388560293 666985485 287237973 236716924 151777565 953953154 551227058 699547538 165538763 137941968 443571186 181713948 964566015 864472176 896375091 590818240 546833815 427109186 381820818 855716814 416744893 170911424 223533666 475084912 55567592 921556777 352127839 252340763 817735046 704121308 487339362 446778932 593682685 270391286 370928012 542313970 337999345 25826561 318410508 801846626 554340881 207568073 500015502 122964382 534411343 295839809 175653011 8268410 718592983 545364866 596321634 404927516 838188842 319820514 257760230 509040804 508492145 65844928 299779876 422050606 47173245 945231403 741227168 86607431 102761395 514788831 64567035 701445305 15028557 547987369 424748141 461374579 865522210 172909040 406242150 667145320 658298273 839344581 142931549 668638639 392885159 699020887 944476447 154553533 953402857 404661386 648844641 744611394 753164078 957171945 331091159 404331856 452974068 213793769 651930322 384624454 460699971 874920694 739068260 704643733 573789293 854178160 64316111 328572577 768006038 820699428 595910944 904107410 202883670 185864087 407935843 82889763 943955340 725360129 678260734 108485982 196839587 737437363 313311010 326472859 343904027 101271074 176105088 470001929 642116024 820211485 76026790 284891937 449742784 98972022 315645330 345375555 167105823 341273721 54797481 104918982 17996970 818169610 345329088 38179744 254413952 655353690 714272342 608816559 430525581 814696006 210360293 918988962 964662056 831884364 677518413 581758855 341130204 684973098 134777713 415620337 986396228 38966549 920347101 770910405 591665423 462434451 886124708 72118945 446286628 874569717 541375049 443400938 869224159 736709493 884573907 457696369 158055288 523166952 267614468 457617602 52506245 395017759 458196642 507409672 413208470 140745952 8471028 623102368 198753790 457546364 342936649 286779448 13765297 207784717 863652785 466856612 544549449 174198862 850218447 228673597 667519267 458260503 277794246 6839286 315183731 808070481 635960061 426803875 817129311 934089967 663240713 459496408 152424994 563205947 911350598 591638671 584361028 613005146 683870427 844159588 885077036 853704333 8969748 647703587 55967578 980871398 126747441 862453456 825381437 922357527 522154442 16538304 123879269 613437405 75993316 389940156 535161206 540639782 72842262 253355741 841497337 532530923 814264033 134687922 390998031 321562809 183273035 910423491 576308523 872698866 543148984 846481343 902954062 677962046 642748129 187487752 218902514 894322815 298788092 162844575 832513434 476602730 144096660 186788476 148251772 292207769 215773713 368132643 170158686 680824721 945682466 537015026 728380439 206630582 8519369 213725811 903767173 418842510 433980405 204083560 571218008 755306151 173912640 417888895 746617384 601018198 164062220 193054087 93619556 398889635 196750871 218844686 260506707 56884654 375074924 764227843 235775679 3357136 607347620 165237216 215949543 239824974 946249747 739075372 93489043 807562415 363640029 579847223 792115975 795813160 103980930 831883884 831132537 506863645 715497218 562789314 880803616 56302003 848279458 74215346 90780736 575094348 681113028 548746681 634352255 309646366 718948599 856981084 612841542 75284106 85267797 263877753 470000309 496188540 331881401 869461031 363777145 730304039 119302178 172797277 173038318 935090792 764576969 130661705 300097986 46691204 733974437 927384953 536085040 447863658 53137022 306116382 64848972 511620818 3135235 48320185 722873957 82686959 867509345 778295939 977424592 909099924 446629043 355461464 117004504 91065942 408281490 852913880 732436029 905550889 596408134 736801115 694363148 535460264 27228189 875388344 246968392 604657279 776193232 995676351 466635164 221711927 686375148 741698768 138717669 227688374 783229897 145663857 85593960 842254896 20418540 916798655 866829253 982518268 644527437 486560095 447935559 898437983 634543810 734020122 877358193 572461029 455949877 927377505 148136448 149655872 451348037 271898279 320733882 725862061 575764464 378059170 52959287 970955830 422552538 236840832 768046289 607671796 141753661 448075429 848974735 924928131 176615996 74746974 899834165 732206973 566551760 640264578 863543387 51879997 212880427 96081465 181423050 106667491 711327361 884691989 575803332 361166514 977586502 828669275 483974291 679205886 499328522 779026293 413769966 925918221 531084340 134328996 469116886 390517996 198368235 259650894 944853453 903006231 114283072 350592948 401233960 850635082 470102780 105278449 591255692 772840141 171865145 718699327 623976059 536443585 970387194 448470251 925578842 451217501 583859785 44125799 602904350 67750228 453621230 501962899 523678035 65735373 468309922 599927369 496058278 524754141 315212641 397946139 575881921 583700726 186956637 129324861 568866052 638039969 408662946 36048118 973266494 531610150 79172288 677420317 126024105 403209438 638853850 501408090 27635739 177575993 619306650 702378228 56962005 801222582 700965941 686490 661664084 639437542 301568988 81897746 395058441 57797992 277637324 131860270 693764510 849661609 307131663 828573677 616772012 99994541 978780874 808178886 663012098 89800497 436339893 543762907 497222516 206099213 90694878 684809932 54279445 269358408 24098240 412670122 78824602 406974427 577600514 578175399 978289961 182507848 799324346 229074639 800470927 160321086 726033390 111475684 544065103 72083444 763041549 664807964 531959925 415933820 847571398 5964805 957813715 780904929 907613471 180698666 163201381 536410073 556199332 26968671 358703062 124521255 790448316 871457194 856942108 860010384 905794766 238110270 132613495 660115523 646909301 171474486 649158167 422610270 561571833 176175345 288192861 800814031 722670962 3155296 810613676 493685392 596118551 304246654 315695847 629906420 809187604 5135717 37033615 533982811 867123673 880096220 994327505 497022078 980431832 64205407 28316794 2964267 728692488 883522796 648623699 595742901 548019849 447114530 140060321 236666611 555010429 766905104 314659223 103910184 739890267 64946022 286045895 333297490 930720179 701174958 588825554 530158365 143446860 114309044 29782732 565528848 560008615 960569444 220860039 763335967 590068897 292051156 402386702 624013881 707477661 545079783 186169598 795882575 396997052 935792617 971013416 536787943 956333693 374702681 167666595 503314384 892844258 461319814 142866789 660458895 604772361 77172570 505964000 623185010 872615282 220510362 333012276 907700766 875889823 732943278 941131143 930057167 839057030 601227959 262564729 576025261 174634547 915056741 922758710 266310311 451612619 924424687 701194623 924138163 662545069 468285468 721642068 593845042 855168383 964341820 76421745 759793605 936018368 307669296 675884364 141638252 775219242 755423950 13373113 663478287 753813649 467572013 358155760 414212505 947333237 648912196 829313437 142003905 866652793 631385458 231445380 399187792 271221572 144175025 848755542 101373597 778418419 659085635 948372556 853567894 955783497 167248082 390127477 624884004 240278189 104528670 539540491 972268030 943845580 207099915 682688157 510663859 988109614 934536090 240304484 81475835 249933371 295592210 873730778 176162355 692379038 195051950 803503634 870948464 460905706 505946830 140477740 62215858 69842154 4539366 185102814 37360662 79789833 429858983 720370516 551333922 890041870 973404374 802279724 310897244 414945380 131766802 973055272 469338968 34123433 297960123 715731869 218990951 255765433 753836291 570121453 357914018 212740773 413460460 566617110 978271362 365633942 107452856 363175604 677546250 259267879 706450140 915226460 482451924 714279296 618000992 986814997 88403331 784941560 310367716 667463072 350362506 288479075 128659641 671747505 879384620 762639028 835323 809807352 908823392 149372015 567841662 545234594 645493508 911365683 874965865 20550524 825699710 819366726 33212640 348102692 927153986 932454486 420223895 233262015 24755169 254070533 116793683 828000385 71164145 890849881 357222255 658703671 869342896 279192044 387465348 245248804 694059325 943430429 75955781 791856225 974469096 501367574 394505500 202571479 639289529 78855662 668683313 886306233 935292169 439706597 279278258 351036045 747616134 474193431 369767654 279760635 58643680 395053984 298194840 72459161 409841968 458374086 298717666 384423428 757555254 12612253 122238278 592626955 836424551 954139508 488792411 982217959 980239665 847372632 667545860 575146987 512232899 808103245 815028611 391943991 923593345 578751627 737431928 602817321 515647764 790104229 890225962 729634638 257752154 694094860 982835738 278550418 944613360 541158904 143242357 930085013 272887136 798057867 924155183 708412012 386209144 267562534 622472897 487513595 31250786 806721153 368177320 835864477 41024993 634814439 561954507 317535677 495604289 769291754 819628884 341990498 993514227 755766588 558532987 856323233 491136940 601723949 816398206 821062307 966594476 819675053 87795791 226116124 232316525 147208865 240492692 484188304 808765294 712502925 345862996 542769581 857144263 785134508 636911088 992112100 889816533 68892634 848741484 369362064 577031487 298283327 413395950 662908768 616576550 811999162 710178378 164088729 676078572 725994258 497241911 808980373 941190931 846629900 291053559 622352237 268160118 575170884 154364616 590261075 488913303 869277209 973486215 952102287 566703636 442169912 184251504 220873748 615002680 10711040 164512191 618805422 851917343 906147067 600779051 37575505 832526729 847477043 203439390 216253052 340452101 768548683 381611211 586431405 247435633 983758832 580510340 364149866 653911780 881275133 114350741 616763823 502858858 331236967 798615994 520248171 238959697 227238346 848751462 581203318 550206846 726065 823906049 622511919 847876367 706602446 475028827 790465375 354744101 500384985 187244736 75695970 215531288 680861782 627347470 11447846 503358276 892686200 897487028 378717308 877530619 412197406 358701690 869572272 24266201 705796853 930589500 726928499 954697989 138794794 192269751 689223898 416149510 1741113 803868915 638949439 17777380 721110605 677195717 197353481 207630400 915877408 788870458 27314795 571775465 319607567 104158229 850313336 343010902 146722802 608264414 826451014 745432667 378198061 235856774 765023835 251150276 390901130 735296965 38570942 337558870 328173567 347299416 906303869 5271385 961179135 882624307 230697412 96377861 637793566 298832729 424925485 246520559 660445290 262012595 814739609 365871235 749081452 155739232 999717988 441649380 35463682 146678722 203557333 801778976 570811844 977731258 541342301 17784550 111851721 498968495 946351213 886555477 733697299 489014189 75880433 907968751 31209112 276222121 933324396 337468076 252497901 689788899 627294385 224490027 319286673 319484987 676403971 157229012 203169703 201542698 649794360 677579618 933205588 700110299 437013194 676578416 797165351 539444002 789919335 759956610 825146864 724192806 938762560 445782230 31562931 901634778 237297656 332764399 873686036 338723001 222084291 825473099 821488225 836700153 556285325 553018866 480888538 377037792 292129621 174498155 251468424 547476081 543707335 367599786 402799835 89959677 506647029 364400743 201106436 471992054 882572954 395843839 287994820 222976343 489055795 240914152 568856927 393727153 701875271 632211151 846478000 603275731 531723600 855122518 723131670 534548114 864926289 891341580 124041282 121857040 452656635 806489623 149841697 780645886 216877398 189616856 662706846 40286280 769153 578023809 717685912 529019154 580103306 456051428 641483849 25120209 386129136 479630183 601180493 352642198 777809586 47311124 516648274 557287787 663097107 788547789 370945115 83834326 468074477 543973020 886778490 143909807 109412137 501086566 770468573 95968501 966734471 83088197 148047811 488399837 548535483 674440285 748821669 568151904 259203889 423898565 119011412 536855487 497711058 416358506 274264434 203047657 224287165 578742619 412532880 783105246 784729913 517402715 501774082 356393269 365778505 528553626 819281061 584355308 459150350 973029676 713539834 579887626 463602955 151789136 368924663 722113595 256421995 153331817 778674599 101864513 616153910 437268585 907574215 482436645 938058833 80699183 746560685 678035946 569181310 161740016 520150482 923519207 182185090 663579430 258848600 840418685 782635521 917636040 535820560 860324066 362407199 378901810 32060710 869536794 918461645 596049863 408218919 572586990 23534800 42403378 802992660 206825468 269310058 402789831 448637467 260499175 82577319 810877191 816369656 908475310 933056325 352673858 328965096 744948762 30465856 8304215 724108869 515741777 465742842 864605635 997540745 205549060 534278344 349461317 560068054 666828428 49977925 300598051 763093603 691723587 781272415 144234815 594764713 15229742 701514784 443522831 293257750 426109233 48182352 884848354 876160488 863471573 895396322 978707813 201146995 142654629 691284236 614195872 147535086 301966563 596566620 830893856 82873851 168456770 417127232 62333206 178903984 258119246 334973461 774521022 934735926 139800452 398078554 507387936 222536583 342193549 930564595 587660687 933159625 689951514 986665548 89169730 624949120 503996642 652803911 207827192 501656061 612120169 503448581 720841446 988645046 798324890 771604893 639595740 340215140 505494172 806677468 264472308 902026673 273731803 919300744 356748460 315485519 491476674 313211813 111437606 469523120 83117700 987817975 906677157 479712654 316041802 494130735 152826938 717691822 38111438 136122086 160467932 949782855 133859563 583139327 473289925 109700915 170376611 808760188 593760574 174384726 206752828 872635901 659092882 183833001 32031365 384108759 278018852 478503138 145462582 226660813 925480605 445348290 694116981 770093166 583423293 246486523 874449013 848226570 63905619 944409531 156048441 992662866 766653384 925756633 393864311 591860875 619131605 314201755 627560087 114009455 27928532 783164961 505318304 574072372 299025778 867160216 602422474 898345863 956812578 905105825 123609428 578088118 37353116 950885829 804661332 633529712 725928874 476800015 439119469 518335312 402466627 576878675 935900619 963436769 991372968 626242373 537163229 804678728 392537900 745000370 583231067 527212721 201446364 291623211 104090277 601967256 215345403 698422691 565482536 834871476 545581273 759074694 176100333 610534792 858853855 114120672 665124275 193038186 111179341 562852852 370643409 496216297 484231181 980741636 291537830 732242648 494461341 351110472 968816827 939688289 902941187 846954188 815492552 477697169 690830934 519612933 774251163 63543021 347336652 305789919 941649787 855850005 156771598 275879954 552007270 801128322 565409666 418722036 994012350 543408210 747455736 130476639 860197428 967037101 159991858 924870892 618453760 581479469 880075506 749499537 137685610 167882058 151463997 939471424 916090393 381640489 301836349 817636886 690419557 76560503 999671400 597484210 31561913 438106466 538213288 950454464 550485392 61276836 568367486 809158202 252668474 68280806 644328410 499257957 732830556 309388159 95230983 94103562 139068816 412319930 565589402 315151765 189747187 417612011 344135870 863172037 509590446 885807297 256482541 484994194 270311489 4895730 167940142 978262091 657021016 834625713 251371313 288393442 709813899 78214940 739412829 463169991 910623385 483338482 329716121 614935026 512334404 479601762 373271478 655072256 889628616 674210814 531743356 25369205 722703865 769399247 876800080 430142496 72752632 881249153 962016383 511772828 869665425 719504319 288080169 936038642 797527861 19429530 624016844 102315100 728879247 947950882 480421996 146111172 271367191 467523933 551465900 369306444 522956217 236726189 541213063 592706152 19275452 939579952 417880259 153431615 552369240 570309416 906724682 262707097 960854908 251369617 190131806 274023714 380025095 75391041 311455948 460967870 969697621 684789751 687343260 74467280 740111003 771628323 463447449 621681435 262592526 876523187 591389088 418606023 551599469 99854871 926711691 425392740 362358489 902294283 410390395 327455078 933654500 391227253 652044440 673511483 647735749 435483424 938969213 855048412 333735155 7860065 219047871 465439383 454471624 346981545 841944862 338029799 311052464 611040058 199170376 679130239 926671885 392530679 540673348 558631526 14909355 903210068 106309505 457300795 45720027 842589804 510975356 477022766 159306801 771509399 130984912 613205693 505870909 362855 485877503 25880863 805154597 920398643 633781652 88296729 927915200 631509079 77284960 327059182 620364517 541818958 962020343 285417909 986397960 732110637 795261272 45622014 60408159 432834825 932943818 651553751 186816235 422427901 540719680 788330805 260279049 193663091 265800648 236372208 672173041 340959309 685380669 17684463 794496189 569928472 121851626 152328119 740947056 93134669 680289572 79464064 37229330 253840926 199982950 529441607 492579160 634429654 868604941 238923518 726102769 208346719 29349804 363315428 268257135 915869917 904700880 284664184 551530693 138982756 647017641 45708344 568523891 788811401 695418094 982383625 77990293 830604147 329379168 442025693 757962246 594478841 73331347 293884912 960961048 838521801 21502363 922881063 802249290 770105496 784553299 566943378 599583398 595912053 593628745 968775953 481492410 944986679 166990153 355435794 193578288 356585493 73271941 187502200 306454028 943751252 666887006 449043095 768259714 503960091 552512209 950337884 206817138 759726946 599460993 567174282 226021249 602373385 23141981 959566623 721403861 652352005 118976237 221214933 321791596 439364533 546659390 96600004 776071194 710784339 61173096 341425700 20572189 405628037 812948665 848626737 305468766 770667283 910855296 164301863 228096327 150023799 887309933 788283963 332387329 881297358 273543118 264839606 840745867 190746576 493774306 524436483 135537672 200157492 43365771 35306388 704502952 616190467 910525851 571592193 252804230 290368544 500114835 567443104 136203385 752600710 364436157 836629131 876613321 706839581 619616630 611168179 764258102 192537881 749844334 390942624 396283596 242465322 441242151 354529125 548879772 76318489 995551920 519491409 826674762 937381700 965845268 37438822 600794573 13793461 898226937 333019293 393453182 693996204 895896540 206803108 18718664 821422387 768674614 291864814 770834007 653986789 306506453 386103908 697439134 837036376 524742037 256581344 799934360 869799906 870591573 220038326 343715273 448777029 11344310 316054081 772610350 682693398 456799927 109228910 43719065 695809775 832508594 293090462 843219656 305524326 288991153 162561907 67256773 65127291 964217985 716438502 850412483 56690272 794159010 999472446 957118109 221615179 576732952 853533657 711481650 635536993 874365228 774516562 921609579 261619954 53112436 319926293 510861578 591882398 114747115 684485702 724581966 555442996 407796020 63501718 130443745 51664334 190736215 965195283 497942132 789905060 366393250 124314946 387793951 872688311 519710603 140658623 878458683 124117296 985186169 236412298 57990674 550563003 123366934 60781568 545734915 232594128 928859459 724535019 621362303 326525370 886624753 887574104 38721392 585164218 210636191 980069766 514059333 992482892 942882672 943396090 358104961 501756136 231490992 335789457 164839819 200090179 525758827 592490647 608120407 756718706 441924654 366043927 833840469 305563827 577787075 775822988 346075987 107143115 123872376 767287637 611442823 702671075 195381738 857440793 863559851 414595580 252392185 801999828 818633539 939318801 849103491 555856378 310451400 546362188 878891624 947298090 141537748 357337059 436674042 705132155 725216746 472648320 563124845 704565155 125691741 283451362 546477785 601536843 788345432 172865365 490619402 54085138 568949432 213602440 700469475 725383082 612776836 321767548 881453935 732834336 432087561 900330393 639042694 195169594 143218326 840619739 372294168 740915193 298408657 337178665 529513497 45319742 270951861 692203462 452302345 15101737 14678240 361916190 371315164 591902525 82971462 17133841 586341822 2249475 169231927 77515650 112396891 354388232 519682057 88194761 200574318 496655066 923773285 495238567 128311072 401412116 3632732 228652496 718442406 825693766 79231400 24929091 81911262 223120171 832992067 981150864 943892010 167244495 861661200 111973599 284859632 922754394 664190715 420080043 99281506 603548510 702394568 436189471 526816850 165931967 745990581 627635871 119368527 832604895 745812433 506168502 8619364 994538034 552704855 346226997 710468502 416201276 470652898 163744175 288576631 624412813 308106849 102294361 514891105 732303734 627173352 843005707 870351184 864109272 383542545 298171235 713472345 23817752 572776972 897370414 829674826 200844556 274955489 612134621 262577346 219018603 650600480 950483453 666889695 928924593 500529491 335863284 971985414 998374839 586439713 867690051 361920455 468983437 915231048 930370876 325619871 288827764 490742392 796554705 64386408 85857026 152705998 322834568 677923678 63780456 331731179 481872780 857728462 323872977 596044721 920661981 993038429 932000480 967302810 321505778 786365532 422649524 430895023 236447809 362329064 23302461 829169141 838453483 635883223 28455 170286457 447262606 595297383 127408108 238687332 856938723 697416592 420885599 219425663 385322275 39900359 758602587 12606835 734044688 505235731 976688660 615307641 496607076 103444018 649176644 125711836 837174669 285965489 780888197 430321957 628106462 628011778 581185567 243930005 131643490 646915321 889901802 238276286 965541554 931585323 925805497 362224810 375731572 768168926 643752291 950585628 878380148 628243744 161227375 946836206 131831388 964170227 468334427 987941785 508313253 795294601 382058195 792806832 418207431 666875475 144231962 887434003 363237241 159262128 580562494 796342392 714925925 571768935 583901419 614555539 300695323 515532795 173099085 855868235 309178935 430277636 441698142 880766197 911826831 775636192 65640594 714941863 942754725 271171075 436941429 917445607 363158771 20958619 768843514 212880469 696695811 96913313 563888440 24848992 175190718 470261096 717313375 488476654 724185767 713105191 488967231 875671675 752280303 568102121 92673607 858147929 974548876 619176603 806540601 529553431 547694578 976623427 693272172 441449472 108619120 20253008 966072253 586633659 649910058 664098828 42836755 305520656 723297199 887766061 598678670 171342026 487372854 344488331 698263372 487572663 90642810 436834285 120632535 827021260 524297263 745147132 311728430 362851685 136126239 458431855 692946603 621449446 137355978 997145886 920896783 813186886 16222607 576129556 390856946 968756776 726012627 198603014 275838512 81922622 931532465 214864912 649864359 395232805 341916920 761545191 651502233 795031955 439045344 801480137 596649792 295508179 960500253 619590091 9802605 186004241 900647916 390528816 219737909 493745745 612999621 307887662 343634482 734347713 109500726 44934855 878527039 995359387 444360534 300420308 439944023 273953121 343601791 483690189 797580188 958548661 705814810 115916088 948066676 864279511 472381843 307289260 799167675 482819435 488646785 524673155 215279639 196171991 186388261 618511606 736145599 604432414 85563338 936854136 489514569 672254075 752413188 506739963 433267242 916538308 359981498 214502104 983059274 521816193 790341700 896877450 564413032 408999699 856912359 435490462 54975787 151473394 34202566 974143942 531856399 296362073 542211598 750931544 996534358 596725286 583264891 561797978 324879382 659019741 140720513 881641984 846258559 43205295 457295993 620311645 225977717 45123977 469475896 389723963 752862685 805674005 260104164 618465582 319178777 176890513 988036470 724541364 320019916 650387510 297871903 500027030 809017906 214089757 937460855 447281240 5941270 151961225 393040506 125165226 129910705 394256928 714545654 126099269 783747227 122544027 87908890 326492159 677739044 287557421 926603596 3762716 930082979 561471368 968781419 346631822 790482545 872279479 873311945 612450589 925914731 304285641 469771855 432023177 165437982 811310225 274391633 632655049 359032354 271214305 683615859 460054267 447234134 621099376 910403407 898937290 951208075 713349408 437898154 54942125 912304750 888428136 243260109 166436599 285900783 755530516 495971021 416753 955733588 625366256 249019110 87666834 295849065 955624449 620443613 902336469 611876283 590306133 964779735 378402185 45811442 832577833 339583268 275793233 879718816 552519486 708898957 448188255 346914861 454952528 787063801 456541412 687572941 452003765 397788327 952619785 340038452 497134088 305330294 253688759 231439847 14926141 748801257 473549897 836009768 743312683 155550265 354425465 228570659 729775240 860721848 323268015 509973612 645421832 370622713 494297673 42223074 639099185 527851691 364431060 173981302 113659582 543720880 960045557 440986430 757867940 349533387 745373547 247152525 668902322 700450751 727379206 946182225 178094500 602207735 302211982 814110625 868922242 731583285 19049368 501701636 205983663 775324459 450583260 220373560 378085698 483326545 685757706 356172368 917910277 555496145 752187718 840682428 9450524 331506854 655647236 466831438 408517357 546282602 592817917 33335661 29644938 606057913 227615382 544850809 703606794 268789967 900836913 140303303 301996546 773179376 503414842 231093522 357562960 372621975 691593850 338072475 793005917 489321359 288439508 28334506 351452423 398124206 907231072 509742134 220332085 460161189 247848730 252460866 345987515 220378181 357873804 455225237 520265252 899145633 295591529 967377037 715515675 215816654 885823840 448554594 546420644 387838616 33763132 52358727 952786310 318417567 875145163 616759668 705459891 456083879 693456729 679696389 457496606 821181412 131741299 294659144 88875023 464030620 428200400 975768921 924012722 97196108 36336983 560262350 964805465 220715347 503514078 563350329 284536636 463926375 957578984 332582141 808741333 27588419 870348868 968397513 465321403 434678984 678483090 109749840 982946717 119547296 81374238 740755839 258923039 337600709 106395931 560124027 932068003 185784005 378471091 744431929 593258049 1248116 780466601 257409631 895157212 679143133 296242805 142361060 46359278 992962636 740959166 6302700 828789602 921977191 616193065 164673552 58503468 818450052 176323420 360624290 385325760 637754286 246204430 448231188 453291824 71963757 595728987 422174050 128750383 116086475 572852433 947905468 911069143 805904309 256893783 192243339 134199921 322090544 188136049 54320304 35847300 779051598 543425833 830630011 646007585 300055035 32682213 293038867 88682456 192348860 414594166 613143006 659977939 474003620 853444672 579987641 277860186 969121226 112664261 248145301 781912648 34888787 511317536 588351679 828126452 815829010 324028753 563751895 203555523 962331657 897282765 271298996 406330620 581788372 912292769 653283796 292550584 714882997 73820336 710632830 47335925 80098365 432395288 867524215 223542985 56856211 675132083 369449308 862411187 785619044 122455993 759210402 852087309 246586983 284789379 583789352 48933789 386670219 72881258 15162742 668399692 44542144 484104398 684726933 574668014 766922847 345609523 410173834 337659199 377339447 110489477 380588144 315530991 393578293 56500348 100780593 160073172 882285999 602710554 711344609 509403967 3226445 949814354 978858935 697456745 985405332 472787395 574267816 852209675 401021712 718032545 612585890 917789964 148318494 522279861 975557986 978150485 26224507 439990258 260466625 506100109 136800105 966741187 235875888 468498836 671915618 540905658 827514732 958405849 47846618 9984769 481223993 531351346 677206439 651180704 862814159 12106435 575067986 781621184 556107478 150694169 823037614 73563337 404077974 126422757 435115949 313253684 302214245 780710367 133496191 833678506 850158143 164529801 61560890 890746765 781408437 243206750 278394943 138894141 596755284 598527709 3254783 5791453 250519294 856769862 234182646 778379020 184750184 490928442 138422336 489139983 845086966 88743662 191247174 931281054 158345666 778782987 770234440 499847356 245086758 194248171 988517778 946730324 473204946 413141880 350032165 586629271 61800941 30919804 928711995 722117868 565027930 904276073 962459454 636370837 207551091 402633489 73601265 359980892 856778935 958524487 92942503 342016945 749354768 185463150 609212335 994226430 262567834 58664899 350311436 74664129 157851836 657371933 648508874 452553988 682142770 359065325 960631051 518710860 797294617 312180203 842551523 220512529 740910170 26976047 725829139 20390325 795706287 934072687 658841692 770017680 551740456 16638486 170066256 242441423 767808080 837884038 113530127 895890130 540709432 249184088 496905051 298732604 774448412 828848577 840015959 356838953 802665397 479527696 394359009 643270783 420118810 848581203 806561928 104174430 225068628 240161305 444924716 760746417 860280957 709335635 969609777 39877862 938883475 979266132 571357023 586902458 198853086 371958520 694335322 900636205 557607932 260069088 268969913 560321685 697922438 491815131 183583183 394329697 968979040 682120911 624291984 64065187 540412983 964827437 871228703 634675000 78003411 586129033 409207951 900723500 133259 153274380 979281245 119823569 285563953 283364878 175939063 264633678 169296410 462111819 715780815 655477230 869061196 830457998 904341820 652964256 4071911 1856613 113748832 585236138 350410479 202266470 530533436 172209830 423034312 48113328 559541616 126883868 469928385 911738137 921199390 647488957 278010055 902120441 648030701 710845754 997399610 916088466 334473513 430524863 309642972 56873498 729821448 440902672 378090599 660434184 836566837 261647159 434392179 263591173 631064225 728113176 856141060 35689669 570989818 943903140 136827931 907609308 307631439 273249613 231987740 192716505 422842332 218716176 741080110 362774487 379358257 257448834 165776055 294475357 156537712 882672689 516254180 620467015 47419491 468081650 131226237 212165704 816279550 680637558 690653354 122829166 958361909 269064544 920816912 884045810 118033080 805213156 522440031 566803558 248238813 160447483 302528008 75296634 395570076 404365632 50600204 585564010 815026867 28999531 491764720 493263880 94050794 432691303 774723425 231744881 670334481 454818435 929545999 222583397 120005646 296281115 164722545 493022795 133123825 651858828 888937873 870345867 627325134 937031057 639600559 81400855 640460614 128378870 897692678 30029791 997697318 351606355 577919564 237656266 24311822 293742683 135616708 703217443 854096618 568262230 23853580 681535230 582256651 298265830 474154448 354632915 973610590 439236441 884028348 519778067 116738340 28739245 460678659 909308592 840730507 259460299 72818101 739462273 3100690 467786834 963971079 99152053 852952315 553981321 100799332 75204262 615701853 627010923 742493716 820794590 634712027 526034314 861973845 736932621 590170869 451299402 541817502 189764190 853351296 141548661 111360545 340395715 671666815 654321394 802201916 736763363 174411239 965754683 195281570 791893753 472354410 910388673 649319293 730522188 491339890 743555837 525419696 150450246 870410281 378893077 578112053 229579828 737158325 985525287 575645862 518748825 173628545 923741911 525506351 855521463 751180716 657254304 545665147 277519762 389637560 833039116 72161867 755112016 168831019 459466249 675762768 242141458 860934087 406569935 825732700 397606804 715941857 895121952 735907704 974644036 52335453 247701090 630565407 482802552 737261638 38838700 162486175 212081212 774211924 288722547 249578338 501165072 411973397 593382729 948217689 51431527 248959322 363785012 531157417 178195353 567471761 716939984 751677985 822567374 811045579 125630863 996709208 41532694 831079784 282046241 751173987 776595607 81887586 544136431 869983281 281500894 287420978 358343104 539634051 720633186 225663870 165239946 388404438 924795057 687951123 36348702 931264852 129473244 870849646 92060825 132270775 567830799 330158754 515963982 158753995 849491688 544311853 708876201 745789220 475165525 375229925 2458407 215397096 504818350 979239780 659433910 961840046 385011641 346914478 175072582 870220234 622402471 140193032 602638751 94679448 996643899 271330480 968705977 104634692 954514125 609616052 478000522 392251702 985577834 817585772 751131392 403390744 571584025 316058266 376149003 790794629 891334713 848988700 200242129 934395983 918390278 880734795 466510597 387973997 229817914 162504948 275907922 486515840 856905679 326346737 509533681 64643328 658013667 517827171 24542554 32034055 19490229 665057165 169938966 255566522 216353484 596112720 415630003 115802704 333967159 288721471 212680913 909584576 824444911 201832286 179404122 259801867 28626264 55552892 974411215 660535331 161534438 420252202 723486397 195265399 534981341 14946391 518213454 425274908 601264433 507026057 290321403 368893593 576325771 843635386 472184415 550676815 771320941 529880615 897678723 522709356 540346539 259182374 916649226 957570204 605532927 815586949 903744144 858227467 286206858 119701272 2241668 368367459 191213091 810646731 403237027 970288051 30458703 530530619 361972768 919427399 758591353 784707937 802699885 638062771 557641166 270848105 879862441 318789103 673326263 609313697 421495718 187004060 802877428 657539468 580241557 411426405 560250962 289759255 539972177 684195712 427279112 384287203 835215685 692477780 442956468 29219009 766396922 936874293 609630189 558694716 375145024 271603530 13909327 240983288 607532944 74456668 758546487 771031677 5386487 712562915 348143459 201117101 74025130 909115948 74763913 617159063 948702060 584825515 913193170 35052483 720584478 507899020 732249909 419491608 903907421 965466032 819846114 781181806 12628552 134427973 372746964 384528817 420400223 321236224 114543497 626110126 549163143 510471674 39495118 645432445 8471338 198755108 493945779 626588811 211841915 908320617 152945823 543745603 80650711 895165279 54471036 566613081 100310599 41987240 4150802 524494003 627320555 397302642 342414068 849963983 645121130 758844808 143888293 240885672 609998913 833219028 256705538 181614331 882546234 286495026 880370271 501142058 842185295 334604501 59998005 808956146 23980477 664436306 259044557 951875528 259579329 94779608 522507656 474408799 932917746 957650302 225172169 109758023 167504053 981863039 792773807 207244402 334800210 684868171 464300441 398626291 311768937 319701584 240434865 81102439 598223830 887035191 871367947 296332447 659300596 182211389 86263336 991394154 389956965 169560869 747815339 697092292 352797899 290979580 731106830 887127664 200476016 482595056 746096132 42941388 763735152 811981396 85916139 659144043 302865759 590077866 798707543 4762092 69012212 453174640 873095973 1492656 719371931 53017020 824778237 879777443 322468428 733272784 113009848 62489839 172609115 473349138 897821494 603335745 369225826 135211878 377296247 205506569 251018103 133405556 466279588 596488747 703668196 486305469 494369584 559205525 956115539 598447699 53446247 781395855 874142152 741738370 665627175 112870417 74432584 823661103 940765765 125752003 921578801 742277678 315134627 974814530 580670558 99232995 190823771 985885387 728681034 117550748 509061568 436505265 908231089 714683774 853157105 848676502 562816899 886146857 883948306 400770754 615078664 941156519 763112151 941593826 925042976 332790669 671894939 683078580 317953705 740930192 8052043 627513580 710578792 116671249 320527359 673650539 532797127 706732052 256310773 82258292 483996404 115168955 299176775 572021535 500776577 391419913 121925327 333592135 356032067 934153137 355643797 997099178 772926157 15637002 449495763 647491636 922593412 206803232 224226465 247637845 876200799 38634724 923470657 993685902 700137022 976012419 44583689 743301132 906824163 84115667 504375529 240938091 41989610 197041048 191118235 335685951 148706761 128921440 160041184 297617785 307299382 980023426 92974835 145557716 107957159 31900231 446247238 12758874 135954596 484820325 155698620 685500546 309132936 800151672 792615608 894028998 440641253 383529994 274348767 235346330 431208978 250386312 881605841 257904858 782661135 381403126 479363258 5638323 937523294 65387324 722569094 591941009 546788850 48758322 676304443 664754999 350000334 4161009 753789944 50641171 285824558 939275412 402733581 538618463 656775658 603317402 884068625 503266681 816187389 542883662 811410163 787328064 395484746 925230402 170612307 370760532 347279651 135268486 851506429 960898423 664261126 83617239 960250157 188857225 94003483 205921792 456425148 779078450 536970936 973225132 439588568 851374258 443420653 263882961 679467817 371512783 178695883 828440582 329356034 909498836 117506518 960535294 500458180 966486830 308291748 374352288 398315413 904306052 810473288 370611943 238178329 368603770 579930014 667318592 799470428 972881610 727079796 969311034 336355638 154657985 40263369 371753162 228798414 169947381 294714167 211971368 12243213 489464172 92780968 125027347 87283793 771372284 267157064 576890076 141090343 822289581 939910163 444539757 433051373 255868808 720525632 629381986 226694222 482809224 239519307 715971921 833226330 997756318 967489066 345347134 494974256 584794075 759313594 135305380 261856209 847812809 661296970 781094314 876275020 521702104 531323236 376862327 709013482 635058514 651329973 553335424 181637683 480914208 352435726 891906646 538055105 482123831 582296964 877903401 529685917 45997240 494078941 33554737 845583388 367668785 98227911 643769534 629899493 163439876 65405031 544193681 92465367 508053622 242880203 464007562 955791708 900799011 242226513 601137267 917869709 320614137 473581373 42894044 67635537 388606966 33379198 45805788 198898392 60813355 674320246 971080040 841494146 530743528 455131885 465356845 598211888 730286000 731178880 963115965 106135878 596665646 237170609 435171416 792141331 8689965 925031799 956842042 78994595 868225731 463619291 432154428 636248435 440740396 951084747 436600637 341286598 1360238 301781263 237776421 866519606 348208136 471336455 338383427 652837468 990221694 894482605 102783701 333302680 497796589 118135736 86729026 662016963 415865263 769376906 832098554 586089006 170034965 196459862 874578033 895769746 493434448 974280807 923356113 437004657 430619679 753200445 941566666 154852996 501855389 357592634 115130400 179220327 44430004 17105075 186309182 878981231 138181695 676243374 70966320 617465598 839024453 144681407 642163469 365291891 781487159 738727540 51279985 937210945 493307772 876200106 273333316 924491108 221946967 228295810 991052995 706983581 960469760 885800560 196968745 453935713 444796274 862700281 496122294 220376938 751108189 355317227 104459284 901040145 451603026 520111729 882397422 781313002 345349200 797346020 244072542 324886499 694782288 52141998 687151755 5562619 135438296 806849637 799595223 711602120 118206365 893133171 92537376 782802741 550236509 876151369 412632594 724217171 502986470 178510882 110730453 909211987 108170842 861433654 824041194 830892022 167794807 76819632 917074881 88153523 115102848 920569309 910097281 9590332 610738961 151719772 883093570 841850904 389856279 973020291 108640972 13879655 864680018 680542770 893631124 993225930 352699508 296959593 695833337 399654571 977531866 958803744 438530859 855289315 178527619 630611641 320502908 270995116 930114453 318668463 873815184 137713417 530347385 841452705 724266450 93898548 548645409 972311879 177508036 565267424 486679338 563370873 446442566 619195446 652358496 642645863 139860776 945097282 7667237 48266580 907564747 425366276 110906019 707646433 334083826 443384145 438568714 928882817 486616117 293933498 201161644 899375693 593795169 388587108 296654883 621238505 493850275 883224811 819913123 139891224 731447797 730757346 613909500 791788926 346157727 463636799 42889975 402904914 142116067 109590798 522857394 233313675 334565014 892277881 460362746 460117879 845963190 53923859 741506701 571042968 530735411 516928268 300220805 217129413 522599019 50162731 62893406 221283437 906664509 405291995 928253094 702676987 319600588 451599708 94548032 519151958 836667602 518917914 852240468 791187584 150285726 121345051 639884247 503700574 786607275 456003729 138425010 924223126 773730783 787748239 674824849 112765844 603831645 302082521 786967115 108268712 332294151 226925524 188418537 338904137 865450387 866525340 575070549 840732232 269294132 748030881 430398038 164690136 261114608 439708033 628938448 290435439 939542277 2201917 367598151 675991836 875697254 363393795 96519428 269704692 479057452 141480614 298674913 379642570 185178730 342878321 251684036 312088613 338030392 84194916 71480761 486073939 774958171 5274013 531898258 880292818 350969792 358857085 732238719 552406779 426717262 810241103 839900465 150380812 752137853 136533920 802255434 734015456 129986426 282585861 154459090 456702257 466656084 735186915 68639639 474622660 251438455 61530468 963360830 284279970 76489923 176488324 423133163 606020992 4714825 537384775 463641992 334338880 458044834 916110861 684042934 136390544 385083883 464906749 862994510 231401649 816108128 461265311 639091602 379526738 211994516 999132806 362813430 750682778 225089098 624802602 612883332 404362053 584592628 272815572 823785968 182486758 437366981 4197042 57717816 825780298 388836981 579670794 747728119 580394129 729198988 505683272 662124518 615763836 268356544 248730193 104688902 44525726 503565171 638476157 751760806 813549116 147021580 145530437 223073623 538354338 63488487 245086616 689333261 885288377 790242113 970929428 460703187 944570978 928065913 229200416 268526723 93162660 199732051 834118766 581895969 267794685 328010216 664125088 371050708 31321817 208076590 761029383 670450049 98562592 582781728 776612998 34172933 42111466 696928650 925998997 407355407 682260558 216668787 631836001 663965593 872404824 447522598 197263121 296736257 162348312 352789471 185828644 204644040 732796119 41328143 321836278 906853862 903548773 163833164 176025697 580711367 667542670 446840024 408537472 290489062 467998635 781026764 611721359 802687237 811258708 810620898 476917742 721664518 350485555 971454684 255379525 502901353 492821236 471640723 709285569 391662435 218514776 113874847 769133435 707952791 226307689 287359136 572243962 743146867 627843016 278967847 958659535 309103146 543081506 771178821 954393951 86029385 285305537 497708717 609971901 302426872 634908222 517059208 301193397 174776917 566816470 758169574 232180563 293840391 846894604 32740774 287982830 581202762 369130308 517199901 61309049 449089501 254634078 38176042 637612333 382646157 173859280 859777753 816215142 395127685 816031934 720894695 559226103 839280181 506603629 422321998 316791296 968151735 987535893 936767977 90577203 776097236 148534983 726622738 214724741 703772670 69638323 566811684 682725135 370217732 956555066 339570830 316249663 914982542 671749112 593805874 112111833 655979865 689312161 396442076 458929177 651715341 238438820 731945105 212767004 692236588 235373406 400313421 43963890 312926403 6116447 921392527 92451207 183478906 361573637 262903772 762639498 795391740 913239510 78887890 455151770 959909113 468260491 487871625 252859959 346099394 983541403 630933053 305382190 387468914 214905231 724878760 584674012 671618436 650836454 226350159 496042291 724717478 615564018 178755224 257417891 913517128 461174912 475652105 543851574 30254311 374348235 877186991 859441730 188988076 952606483 360156527 697074251 821430031 486620319 66738299 337870742 243224213 515679569 346524384 345359435 995438521 32356068 338258491 833150953 577555396 329171339 304769146 249605799 544746633 940302882 107569154 101986000 104730386 560670149 497538554 858174266 922075028 214220230 905241590 346397498 638383860 392534790 458627700 906576283 814793319 210323734 546760902 536803541 725870701 460052029 14577085 227793033 364277027 833188417 592277424 383376472 621854166 36800155 757380190 855002434 758332576 663396451 773285711 448949764 448528871 955196215 9562156 306178928 500249046 222343187 683905441 411391628 360706416 984302942 241976574 392133579 870506768 815635891 426588880 448123038 762221245 109119260 749038627 133818948 283221564 69835063 234420988 759334139 291676452 526290245 330939963 553580403 22672612 555472716 479058297 958901454 217095364 832934900 551550470 119218023 211437277 80065338 87102525 371055216 36583914 647228280 403795521 688904788 543825142 275924377 401099231 237664494 116285184 164540865 905282290 932063221 436904759 908485021 50055144 586043409 212531537 156056429 802303544 309241629 193433239 402994352 766532804 154924006 749860378 430637934 707046999 631017346 699686915 389534798 834011211 670185480 680717889 43425108 364573815 927095547 697413483 520162374 455914364 63939373 380532687 417522032 993779849 961015190 247960264 805153155 454613570 639923413 277949411 998460352 58106714 806663511 571925104 174282205 192545607 541530660 874238443 680000977 32974748 839927260 591662954 618073440 406892495 8558667 938538031 200934469 958403349 798714789 17917789 735527163 275597930 685605214 827419848 572768941 176798888 382140584 464265447 596398218 852108768 187430450 754236076 729413018 674230221 531794088 532427418 202731351 172949494 982067711 849837822 582395173 539356498 127867081 5991575 972453093 466576407 493712220 280061298 98251056 172572263 768856481 561537012 110244145 959288187 748828188 955090923 683941329 360163338 799373391 676113172 161533498 675101405 879440899 236963140 608153781 368505263 128385831 553287449 311662073 576040199 390364783 868207961 131020855 342114786 352635520 88561485 88487313 799248696 80972595 779556332 550676761 190544906 464406214 584012830 209390066 592555920 107898423 431876097 243136012 125683216 121007591 232881833 600478501 558095807 19363459 996278954 686257295 242092589 524074442 227035719 566657180 927095995 602607634 664072973 396416867 56342093 371437826 354226495 657948569 157058295 777387039 300110009 305257612 646980985 240082883 416621054 956957533 307924056 497009452 588667868 821123691 296288922 758581680 160556478 127583952 972822286 383343246 300763141 984509844 812379361 827995205 219038625 917591583 984770350 563169296 874245950 311432838 857515548 204321056 364956691 915691715 755518479 949243679 98729225 271532828 640423658 408432980 44131012 645265689 633070047 829447697 430883182 690873038 778164356 261106074 80422747 555557836 313758145 955395103 866362882 956454799 791384668 975621250 875776665 410523679 115370807 883447884 620537710 807471528 366088517 446419993 60961755 369323725 942596969 730419275 101941872 897536857 68770192 92471371 823942728 1160121 955614955 332689594 63206927 564996344 284601217 950880588 925057816 203136129 67308861 471384372 720864879 369465969 259569650 281258173 175086923 335698263 417763998 473394541 491512488 394925325 689713170 246834176 505751857 711714641 881256145 468916039 129200971 736092110 42226383 468179548 42208358 765915799 125581515 651645424 412927717 508471504 59150150 139926720 599721323 56882974 972849447 601562162 742234640 204862924 424847308 12555900 127921174 136354615 675155835 392946517 703136174 241518898 712448530 52124276 985841952 242321049 579683474 97012508 212523053 432830979 368277098 819305362 845254692 889767774 895767614 744509614 671051202 477260748 321559867 156738386 410466921 60613790 118721336 591367215 393777247 330759600 750215399 588317558 501825546 489806471 920466162 114396288 310814441 451242086 570741929 226405629 206536365 836726767 978152038 348240041 47372148 266278507 644214290 569745070 283067151 571389878 439774144 649245334 787148159 609880778 451646583 277627115 509881983 445144806 968207629 899643758 628986202 923497262 888500464 558252318 450787826 750365820 861594832 619582153 467701244 103226321 148610577 25096223 699569656 675992223 216140925 725323228 632819833 933219581 956015623 791419393 162556586 842021270 824815390 589104131 568893183 861502189 264025150 319035357 314241315 690603503 461632590 181527353 300042427 768012618 26726384 573047028 38028278 642324010 254245499 177368552 383707499 175296876 204670715 427084701 123197492 375201842 245036331 188974501 291954506 173722067 219461649 131515541 552340971 698473156 461012640 910800858 111645518 782962641 274693851 917747683 404147116 665170917 224490212 833013315 408896242 44444610 45364405 548767204 526709400 492564244 898678397 88578974 829187731 398814944 567971981 118392634 450107867 181608928 516926103 33436007 179543340 198021085 604157341 529630435 790017761 885843694 830131714 12998557 472719655 16188329 975897771 924882567 539659166 591530642 710523174 412368398 522835785 382745629 142534119 924180532 769488287 871941473 404990125 106207307 36683100 501799171 870641744 307683007 343888605 68270818 4742625 970366226 674684787 139737820 411660654 518520307 267783062 610468300 809144246 562544816 965965289 263317040 656566443 752959478 792187338 565675120 301002640 534463051 709680153 301417240 530682096 231365498 523119866 811830141 925060500 72634838 126771224 716388340 475560234 533666719 123135075 622726735 665499717 68330511 330578061 397886750 234496514 186958037 889029118 536958388 780540525 892617985 597553119 438135821 919969407 755023722 311002479 679478426 5991762 490389809 562568888 181854030 287009167 884327027 286594331 123520075 307763832 201868197 76904512 623174980 688594180 24914460 595791709 817686318 529577818 804006401 564638042 252533892 761541974 975808685 900571471 709511839 898943830 449634562 528725953 645951817 651797452 427060257 469139136 347599454 194159492 459906165 118641345 49283459 25006593 236942481 111852489 275078611 457088917 118892032 753670300 982896083 195294579 496708295 50408007 699290751 582477615 953649850 704036018 832699710 673072399 445695501 556286313 600804662 547128291 235378515 144876461 458418775 244553023 655849435 129585206 57882756 597851874 663043710 917940277 675475577 96245100 756119770 559151225 841287914 392946629 888886561 140009917 262486633 484053065 219202995 236253917 358472441 406883858 302349369 331748556 860558748 570986049 526614308 312165059 60183448 248983454 661889823 824832646 580712345 344058475 865506622 889262349 597190407 585065813 51307161 628970646 308636579 707036200 845011336 46982651 513999864 685560006 176368121 315899580 781402564 699382616 78986109 615757856 866147149 208874247 670274963 507140166 112426582 937509801 361773294 226976850 862648169 758227005 230197445 628191682 811665862 871542165 373443031 315412702 425876238 541820494 941230459 863105841 481552928 964294620 577646871 10420698 152430438 959506681 278374836 811449948 717973970 46999918 412661160 808247700 369405734 511467678 926354221 722667820 24841873 813341529 118173949 223406124 22975252 846565706 138050016 501483196 508744993 203022214 558308053 329208327 685327310 984497732 102153692 750709820 303981494 475543980 744210270 76983982 116705133 700486088 660313146 126570523 736195485 284421015 210048110 719594250 622859458 954517824 953951837 497911373 866153086 421615972 987405506 312580006 988026009 585754930 468795526 978072473 583774145 971479879 756888817 4928762 503893307 797350511 618075773 384151819 366457393 81747320 971079375 730030549 511201321 800234248 455885638 332427311 429738259 315305725 630850671 552159239 424591648 749840101 616197579 625595049 885495866 541802730 457118161 653067089 143611260 411088517 230049081 104041819 595780935 535767662 264726364 200060999 458620447 148677999 588635549 140749277 261314850 392293972 68908918 695946858 593819175 935587071 10946846 619965224 527797615 454439576 395782868 597176507 151600906 682593483 503132120 461854887 463642546 235075584 513332700 225819615 51526250 405003528 573452194 567330583 38361855 667486058 122046716 287911807 561593977 90556058 314709697 815581453 718604658 633547799 450390741 393420547 531671760 411737810 701090907 953526903 913363927 68683549 681445895 783670473 940650872 600043470 565169587 487445101 811467587 7736977 210026649 470480406 33489929 507373523 66236966 179322913 119076158 368229862 97377441 317490963 828792272 985869470 9718279 530416930 142779799 933054584 576622190 223345320 642701579 349939289 40576385 395993929 554652679 179057231 509954205 517184102 576974118 469884439 393724168 526167094 925547801 328149707 573971144 367361948 187593638 807081150 608286478 625557060 871407226 927887890 174649155 628112002 135049323 697379850 740566086 916951690 401158311 879583816 923993565 165277343 610472148 485006429 450080872 135348305 101157047 39229232 900624914 795292895 622099020 222377386 236250483 978073071 469566089 39689823 558905500 382700378 111784245 164707128 373163668 91883209 499907096 913454552 530661122 174891722 911433522 832179999 940441580 187602563 54907675 482516979 278129828 761597143 531534715 371344343 663914327 878734736 546134506 129600295 79444930 296397608 120641783 571361517 34419973 943206196 287148356 353408100 168535696 136080079 315731463 512534877 90842708 535423344 220780707 116562604 243809826 683647882 118836707 209288898 3464348 449684557 121765629 728909529 377809181 915584967 505291087 581324057 140291443 225691577 954657071 669290911 70581996 905081973 824402726 894644376 729441602 240755698 769724161 641915140 115897130 139321042 805028730 770813414 12717426 471720557 832598572 116738502 289469116 151290299 50838224 610821639 580917226 276004912 359529916 407924689 605004571 756708263 206335487 637571395 813164921 857893114 967021513 663556740 113921083 551106926 315068912 765129943 135846055 665189491 822072559 506617344 553621759 704924546 635937764 781550272 471469966 511250968 621908634 522762962 171710360 385548077 871129523 210693528 562955874 503059939 886475475 187125494 626233147 397041031 403617672 381050418 671213561 265374200 60773993 279933897 805625349 188138583 570046840 49765158 674584720 898806347 613909665 373274113 795314148 664398829 35511903 510878035 9998935 563824766 334641137 882101078 826968260 702574843 216443084 146723624 775069284 805422855 772956868 977303468 788533439 497287722 197942820 765614554 954151619 177752965 191342526 596641610 99902060 706444592 234902436 785001328 569169166 908964289 992287616 423488485 626438210 43274734 388783072 267876715 455960650 442570051 797897923 671578596 443364651 116586089 567072721 226272200 952211993 482552574 799583069 941935823 210937892 664681183 18880285 960094138 769655344 31953345 321916515 818329122 467293556 1461717 395528367 338732485 703293968 791664265 141612438 423493137 552786439 553748209 31157065 393635043 193455066 188988260 989755327 148957033 710783170 289085476 270690434 720505128 90480265 710505269 512675603 843739929 212561669 756344142 306848251 257280818 29148141 130748016 236291700 602311659 256050821 486645408 900694289 767061061 101045971 431618716 629196652 614785416 811738703 585069540 519800620 983429323 548793533 542650251 283562712 116588587 480472034 462611719 68752807 617911380 956589463 253124270 285107611 718373739 328189009 143240454 816154327 390214228 826355911 720466505 662344284 623257155 709560917 597359112 763314354 898142664 569221642 438844067 6885609 796232507 667938097 221577514 887277138 806722171 159410424 574451921 206620618 225075247 965396745 216291936 336496284 439474875 441144184 740348178 673572661 23831927 745210268 474458565 396377627 973666772 239948612 713241871 125910509 441770131 346521691 810989053 910893307 360932131 87137376 769862155 413536678 907552195 621487576 591379838 282695860 80387392 492052867 229156417 252940758 662485573 162511160 751606203 165165363 689678699 133618270 471800285 421271307 975164541 434719227 147000031 128318089 72530883 715301100 385420086 977739416 815444178 354525616 195324690 393386626 732049470 748939415 214092210 425125905 67298640 138923997 568782653 711890661 801480527 278408954 582245776 94085607 192078967 656953256 839960962 578242151 928438793 67568530 717818945 715848917 322201980 906712730 774085339 26217241 405700817 955684295 408004057 572755087 323362308 485536970 860769542 391893410 428502430 83665963 456197892 620361319 569016341 227360448 832598663 141447225 292579770 498058933 382470043 895217648 355708260 264457227 154067301 776379006 140689690 268856714 417010296 403970331 802225643 43391080 729560626 544003225 750353882 274297576 993401269 554940373 765975141 269286685 684050049 496628042 42124212 793163725 98203819 802604479 882672731 876321648 43632828 452725281 552844748 700839256 726999337 366316651 676220252 99608298 71170922 615331265 175723504 479495946 248328377 666791325 105074244 457964949 372729960 326044192 134564823 22025480 737064927 27332490 9819255 643428926 630519345 679788229 602613348 266228822 733949275 327009052 870813988 628388019 787938584 914109193 965961955 109884188 361621860 394173995 682313860 398104580 555201675 627372118 376759368 122235109 398151404 5347781 733427481 994750149 151572047 332585578 428301428 977255643 532092640 622286950 771735281 371147594 342202824 685949844 961949041 954413068 674259815 311553600 685914339 448786410 71389999 448837878 832396466 682678183 53081888 804520308 614846269 969024732 582690497 887725142 212379455 750520934 939529815 953826272 259873885 170070139 10659963 672677988 404446982 807976589 605961646 31209930 167814952 957464664 432506171 110324238 498757651 544593649 127334925 33374357 779551723 611925744 16071324 860122930 964329099 883248178 976045176 915054704 361723781 146315855 638238268 107845754 401370135 559903754 173933249 704936832 927805271 919442523 654546990 378942628 221007092 723030202 584398070 196875582 633835887 965264271 121506532 979075826 318189846 224217034 132472542 330109422 341800782 604698527 612355693 128691635 986869408 197333914 769698141 85367079 970073701 716998144 212835965 467554250 421959950 504920148 530038030 32364277 772416824 605698190 231237732 207011617 246426312 627746724 210986237 22106631 732388465 503799098 413100958 15620865 748819329 848322644 362401701 211220272 271303182 854820486 51000246 761572395 236106446 62922927 726151618 949319731 301263454 274926181 144473470 475250479 982121472 843170271 156948655 675039758 606389387 547755623 991941454 517167478 247461827 790774261 318242963 415278128 746987625 568934495 492930479 166820166 172064112 450444577 218401166 129955605 882891709 643811437 118409629 517864982 657527663 894648172 579358418 434734068 906308172 950002149 796588691 599310829 834453653 765538355 516233769 720874111 4637680 471438351 385806034 60223593 425210936 719227748 354521438 323152954 216776634 900083022 600663803 875309673 63268710 887200094 730159971 719532600 855211538 580109568 630041232 63204211 712178930 12489384 266231774 796805599 584558986 170030383 915274925 630544097 339946148 713829116 601095740 373545071 164901575 934666274 453347079 918157703 914403406 886152671 10924274 903394831 154223786 619515902 679856038 386481767 904182108 263442595 548058187 575474570 30248206 372387619 19102983 268034823 92484588 678860627 361192602 606745529 900467183 952477890 405625703 629372536 19389482 357695514 270036690 265278021 467208370 241527532 336224509 858705353 987453652 349206512 549769951 670477917 152066999 564498794 64450558 813141062 862325678 188824487 236334537 986916350 349577757 24228262 426389165 504168452 798230996 449738800 711538103 407908653 391570160 902499878 229951342 343166446 176096014 996801424 858092776 18359708 641974455 75688597 452332 909145996 539675693 305885055 916059654 672894663 977296076 852643707 163058106 962665545 69831307 899732716 597811413 66070518 554915234 842835307 775367391 571730458 506989126 798195040 110889644 294661019 212727440 147300881 649902782 456313468 878953534 187534516 50394770 674183692 582102306 923620349 217989004 181762563 928570921 147499873 92653553 931131442 511654525 694657002 759278939 808876936 65527959 43898230 295121850 766013986 499008396 228001597 696824349 251288685 930863300 779187946 415838245 238421260 220616646 514456686 939877293 393529162 996985999 40952184 312687935 154130456 332125682 59434623 541609801 211503544 138473336 381959506 537680898 922506362 377703985 668277319 864111442 599454353 737782349 752909812 846451215 271243403 881380060 190108046 144180952 160858801 720604566 30469452 72418899 839439285 988504438 720417252 407250540 916953846 227941844 31972163 269328647 824189420 480876547 952793621 149135008 668443901 871244808 917147725 908846971 795628779 494694973 246597325 739030367 471258070 922310182 563910482 166773379 225801743 553693583 229767596 841031668 433552773 430925735 649528629 724179660 810058160 384987857 94837607 645332834 926115247 635452052 856902771 307144539 500492031 449121347 569425262 825862455 413242362 515465093 262670571 558734097 952709197 840440422 290464618 952042818 825892785 672040063 171510597 327337031 458775849 714441384 818947958 903472832 595561943 297577932 411485951 42487189 527344508 191773909 127017011 65374859 746100165 47100733 27554036 640319464 932064230 367259049 410446237 572732994 271057690 909498896 281598465 998304009 230376524 350882496 218480834 86430478 150077703 279278512 10446519 820530213 48869446 224193897 433175003 855046559 262453187 258235704 24181568 940540804 9481804 687210414 812540933 638427286 587302661 955370669 860570668 356031970 656827110 699290797 98489952 68703296 798357002 130006101 99005900 75702155 758880381 846065567 21138564 102726118 586102490 72190180 211490630 526413492 390501580 428438078 282938097 285116344 636601358 929201534 863260462 655165910 796505264 793575856 240186537 621546329 436671595 434969724 546619716 955185807 546331252 234306337 214315974 931668608 713991954 786676683 822302451 218408471 754942207 333706671 800272804 308546196 10652075 43157261 520838095 18984009 786742116 521936310 555754292 999029695 193109277 472056766 682003227 753875241 780304560 395678685 190453654 591079905 584915282 245284160 41462308 19756514 289458900 396982406 186863585 265244431 864658994 199808591 831957602 124957508 299362072 171166686 153733280 189254319 984699518 348235006 630829932 389843905 568957105 61515664 421597246 748459516 700175748 465912181 630693363 641778135 251964809 885902683 915583816 91719399 459768813 879879865 623458945 725484270 827044411 43579146 449076842 162564524 990009381 842282423 58439070 661118607 209857538 451277278 509826077 660028653 917685915 813158365 248804757 295491853 952757356 425538435 249395370 288267072 814384992 900418364 719747371 828892708 53741396 884881020 297381613 132677618 986906369 153280329 612140259 195966929 927089358 757728901 494647262 497504181 636703991 294620557 215892751 943952515 693816738 945300051 689331393 160207676 14574873 995659353 57281500 656023810 930918859 807108617 765413908 104851868 200903930 702336737 437041928 213247971 177131121 616536720 618398425 947678326 727244798 829440828 162787998 904482674 240326052 77293954 944560973 260906202 816552128 315245637 535090308 229779890 487608075 637426427 868269569 154432151 575408824 333352641 623515882 733019179 775618034 589581906 413567321 60644627 290118895 705741147 931072354 890708391 76736994 255681764 782920357 286719700 936343447 22670944 744613904 418376008 272271347 535873474 529305892 850773179 87444501 648654484 374934686 759137799 733698087 336907719 756622090 431069728 520118501 963736666 991982224 552699386 217994434 723043085 562157324 992527569 460896446 382906320 252564707 995604979 329800251 589508857 403294978 786954922 83495598 157508076 633720402 484319755 932089507 467909351 267649095 369128402 383372216 181720869 444283794 780845967 266744544 13561436 559505532 710709503 126915923 389401696 318856934 817695766 832525029 612280794 831402103 699157538 702685025 586483405 159626086 488909620 72133392 982785651 236549424 979267345 28017983 972575738 429552179 357041326 646102390 80939714 302232884 573948345 639220463 987930366 914494805 182362897 305971817 23859771 305745356 508072772 697749641 850939312 688881256 339353422 424631761 435605699 664377728 644430835 112160001 223671299 93596796 746492288 168370020 693293900 891544157 417875853 150113234 985240051 791167413 262494183 291693382 419473451 139002738 389133623 95603086 994888315 60197791 555383928 776161760 122320055 661394103 746691577 424482792 858508252 132616291 971913897 782275209 590515997 665608866 795295676 754959836 520393397 207916402 958573073 470827479 347797328 510234267 134500631 566640070 168854689 754656880 820961534 612890662 575039030 233297734 936516106 327825112 252503365 808508364 151338391 787880248 965321352 996734452 826146115 527396288 611221237 686349029 327346114 901550367 564944374 389036957 114433102 186566855 888686217 48998322 426493155 583823356 781816126 330040125 549405464 644889961 207215982 83183965 461111530 83627833 187006672 534373894 737798197 669738146 456339774 164976022 703487806 948567573 558813330 884577814 824746605 232844800 591125162 48770064 626816792 436080702 835873164 68846856 453708665 499441693 637412770 464979864 702815170 96875273 681675814 369120555 884035655 882136025 662776217 819237206 101222070 686702700 319765198 172835125 887351204 376666050 630624778 285531279 442125742 732993613 625880950 749174865 711576242 18833237 610044752 717314530 996542935 144967971 69338527 340181574 655898846 4236518 943564156 570679165 955295121 50578257 794210026 568439580 198324163 584689974 132665425 864745842 281376272 336712627 394095622 190521768 530472072 47065014 688787250 987026303 157894217 755773968 543710246 236912492 625124989 659375300 925701377 505225271 972356504 754065109 521043337 32495463 101258688 492874490 28054031 37783130 461888825 913892962 997541665 888568773 359442954 96315075 558596847 298543757 723244501 963063722 988276522 731865299 102754522 992893675 532517346 336936422 606369506 141810977 81374911 389223397 295173860 965736148 188093915 192521233 538966372 438070279 193100558 138356228 111272637 312241592 407607372 283295760 622031745 126574492 222187624 389529801 990574944 637081265 209361812 383664167 291589368 502136632 364424283 759852839 67071966 928298983 702645390 116111169 692245888 941770169 747878687 684770625 786124675 620311758 387871029 650841497 488940944 93452517 915202514 741450774 65887946 260192877 12984249 342739006 325035076 278495690 951518877 398011691 857345792 863248140 504957126 132367 47455725 792378899 675523314 925996304 449338176 257084993 9707721 53301062 720711810 398792020 962108414 216507216 338721923 625123426 541491609 416050191 99151719 846663042 905265444 760107870 510356871 345657965 864543570 358312618 544840830 200241555 360539145 744829919 504714952 688110994 477753916 860912949 471836520 290082063 736113727 180072665 746025621 263336600 74467008 12821970 406636444 468538614 998768410 876713603 220346998 832223483 286571139 529512324 158164074 333167741 658108966 133067472 450603245 465604709 535069093 791200752 743729047 98766377 250475753 579226120 557035384 394537495 164382457 111296108 957048503 808535504 871009277 781681864 424042075 178364653 317477505 559696902 707329878 431865820 30454346 666011975 559499995 614404979 846930601 460566800 549150091 273185867 74862634 675698305 238324547 311312230 337612797 800777224 517628889 971913193 372089429 265846147 746733841 404985250 788651228 827175478 555816608 426645317 918638808 213402584 741049051 671091409 567996120 426078920 748545025 505573906 206745114 915268445 400551457 768231743 117066109 556780122 758244266 399911875 264219677 923294336 73894029 421462809 91402128 358557201 332710352 971135420 736780932 615990579 752962734 611058259 191468469 330011063 901646833 563773421 123591611 494675919 662620336 351063232 269122612 740055655 390163041 606076158 100288458 216158219 43436748 887157152 450644086 582416924 410719706 386971624 197618872 781132845 835001507 310104977 136202754 942269216 12041539 275564830 314775313 563624244 899921904 466964114 300795957 209818287 824219926 407194759 561288701 407879747 379287827 811890271 50504321 379392395 153954188 722312081 331385164 284598196 888945770 194785764 114750009 734110325 567212603 823341814 177912774 213641099 872204484 428057123 624612670 874712700 993815892 258485857 150435032 480082565 155143440 200281871 914888036 395312232 978362050 176042906 736450476 872464676 730392587 577452997 556103669 64158806 241907640 336848536 505713061 774455852 738728749 13179367 76222718 721627901 370925181 612344584 663673499 626642588 698929382 699004301 989377277 142781740 94736086 557455678 576228073 624182131 248609593 392452595 391816181 314186990 393066712 984188688 629569096 554266533 142889475 147034098 60480321 750829731 650985705 139417573 572555772 662523508 721872208 740868756 731121588 854280983 585988647 470215388 724985023 909511768 406106792 125418020 714755594 140766701 734794752 750782887 545353793 462941650 259126160 81021933 876837011 362825170 381066492 629485298 853125937 838430241 144344614 606517098 850706391 626851711 496220691 310178881 143386082 352746548 986955032 855559812 959061832 40608292 658310225 811021346 573593549 455061504 712524903 385854796 909419570 888042515 954754315 413053529 840004887 23864264 648213770 261762713 855389675 358957196 142312446 406797454 375148544 160034044 56982058 181972251 269657868 431426251 685149229 266025989 790391204 219248007 21482381 998640111 389176478 510282597 520273195 151793828 819758365 600990121 956942540 101598789 601676904 531020137 390506790 38494072 457679849 350228849 112709717 884406551 683635494 848376766 368663262 4777594 968469560 426417334 410761082 218493307 278019839 291819957 209472349 181043338 576005459 729562913 859233838 164372795 264560395 236685637 949774986 478432785 328443232 619599679 242614815 853731802 29153875 28717080 601435025 941418583 624301588 799643397 950778962 164427034 392602598 760652458 492931172 142613366 598926887 144982980 927288638 947458073 459592877 122952162 744831832 479545833 619212509 123200286 710913722 163329526 764093185 523849389 622865062 224964234 172464296 555351822 799036532 952407877 157726378 345038233 900105727 894595330 109381027 666900358 120960921 607115250 715872595 637694123 105555459 992303152 543609689 388996912 477183304 962455917 51401589 358374005 858578205 519916573 808350862 58023932 474351841 971407360 674382421 373360926 3430047 835232025 46120562 829608948 22608457 396628457 283570961 753028206 577902500 721702368 605608410 12110882 680345124 703833606 627590088 322675733 979406836 256624337 326547701 423508778 808732945 836215718 790896525 799244069 484357782 681906671 864499173 309201498 304551954 669955541 466770852 402573302 4066069 573565594 13007903 757876969 231135946 85003414 449200579 387462511 953480638 205800653 588196523 161620794 681934271 929322066 8802878 823400927 699378274 614867096 242315332 220952235 34421276 18448905 973289003 886128175 456980473 838250591 757999452 44370778 364617483 35127887 524514189 745193807 85742141 66236863 773219291 682601565 294318745 862876804 156539742 862737808 659848302 54723910 43680616 995674980 455861021 570763904 69797211 766885269 902925696 838589860 764607012 219978769 529530102 436684891 443775832 301615887 209096975 115049962 243890665 188099129 530748369 481374341 464615685 895967397 50237388 133622667 648011810 294688737 86396123 911967402 539601933 236724467 446019551 825382936 397308098 522706214 500970299 237240684 586322576 709094874 233036313 668921349 624612521 725599088 878553480 144005897 906037711 112154329 901525201 818313479 586480571 291024029 134444565 633523270 776218324 272859029 180323706 429334102 348392763 812755908 82574757 383831547 161626284 305527437 228839985 96907983 334112627 347957793 741781336 598232714 298175711 410849016 139051723 351416359 369558315 708166864 565871777 293033069 670510926 904448871 286429832 784363582 981173881 966716626 331420694 278873981 923826110 118235517 988501565 13766298 415512522 790391232 79479484 531222739 813952282 759714164 840090250 714177677 287563020 53068784 133072277 520156757 911422356 876184741 378061925 124470641 814827610 687877918 60630383 480448255 948438910 624065742 572401321 375275344 974382968 528908118 323522794 407292775 731726108 554239531 293051825 318598713 381709929 680481654 331953683 839063119 734870219 3090924 210774466 99061342 336966121 461711842 539793602 774943193 457222230 223213093 301171448 849497274 78714388 31632222 890565358 259487919 230665439 360668049 369174564 943266674 808942355 672925119 903336717 635051574 482734906 47607724 212853421 437806134 470770107 679163852 160697990 46744583 344172789 738604503 956626596 168572730 82926888 607464276 334100138 91820271 234004780 888690688 292004419 470158725 435198785 592811742 735087588 113295252 230439904 521909510 177271654 121713376 476761154 592888015 663584867 218700081 413365190 561178988 624312151 308112538 19514846 612737202 446428427 310253791 606535879 408970045 248250317 639516193 814224221 261788964 530369129 391347824 168404858 634226596 665808159 202049743 435459921 722450711 571678489 537898244 145594097 330144987 473334316 268893025 529035168 880812049 366139649 96498615 24854225 895641114 955059520 933216659 993646702 554945739 102250404 243785587 875133946 196533300 925897192 119074241 113831516 428090594 192315045 134446959 741508105 843140935 25385628 927500413 188044558 498897570 241802391 876358314 543965583 112546344 462986202 738130083 335849822 855987814 492348343 202180804 87547646 753917988 264268784 123317272 416837299 386089509 804340672 782759349 901600117 174573104 489727767 507229144 251136257 986884796 12599811 546109594 277022985 423266615 590031914 595463249 422281099 337498355 786330228 643007878 194343487 896881838 53438149 292773518 564536105 978014396 428976616 149096135 647737423 830122629 721260147 331852374 631234086 194168164 412284496 387237111 987133529 931682845 80884506 867338277 874360537 636157591 217611395 413980537 393831858 458527403 61851437 589872448 291573117 483825893 482163013 274727655 511103536 279303478 122084205 37647150 493210304 511297468 76216332 69127235 363636290 328600283 665508896 495303235 613643547 608724816 829120975 439517039 299149052 585382103 274434046 953593723 26860079 597761516 59248237 582900872 779699326 889823590 715259310 980066447 796352705 386204221 485953218 838660598 472937224 39724396 658664015 671518021 576341345 861115890 431190514 709978438 726828274 158471799 348269656 77678586 503755890 518796486 601461134 422414176 497673594 631081396 255808884 795771080 491389891 695003409 52721952 255219876 966868664 736912439 911626386 967389490 790538240 776609638 478950664 439889531 52221554 692124199 924354957 910850908 142773142 411372851 23090238 881676774 851516804 735670834 946312932 351214598 74827992 574767596 699531847 216133082 885045628 700451853 999283793 996148549 244099816 991817205 398674748 261342011 30823207 429905229 280605138 405164420 277658469 620370440 660730652 204707826 933458744 776100658 360452030 898937957 613017486 368801073 769360299 563829213 90387820 884450379 153159320 482928483 805488809 460979193 233444052 861420651 345948640 764567371 331660194 675189114 154252661 256794463 534516673 819445473 22939174 889360112 193642135 702977447 802336073 585029382 81011193 14273669 735442600 185313995 331170969 286594826 568127989 546760318 955412237 481278687 565457899 944724352 938152824 513733413 242978564 440563596 373896151 437499386 553979652 74545898 752984603 346331897 426520166 766647740 489665187 562517725 46898641 589955826 954306195 153090036 327436268 225659049 278925630 510705253 754946426 870644689 511385610 882947230 51350811 724066438 205038343 790751962 627457090 255865937 317438918 901876310 758371469 262667378 502201472 875096529 299770224 559567956 21861268 163706657 267961682 625921121 100272927 814700136 541697130 201751609 497317803 958195157 219749314 464595087 587362308 886770196 559870046 200706208 84746283 264378196 882094710 399949649 79653732 541341426 847349982 627065317 178935146 108548039 964970630 335790680 434327307 415569950 245009242 564550702 263527908 209113042 981772779 86477112 878291343 84821811 953885839 619382765 421881385 217989941 616837679 242029484 370267163 657687125 619168532 830882848 417151699 143860832 608392986 509449717 106636061 723386643 876750141 732475292 268747852 761599511 975484624 182868812 720665287 503090144 796097910 58685432 937422085 748149379 543722157 425022074 33864817 228074986 978854016 458359644 777952358 943709106 879278944 340211011 477566809 993195169 380725518 435674617 895768086 147400135 893523631 684249109 308871459 201824048 231559681 751100745 168950849 914792002 5929901 264382792 464871440 119951802 786564786 12269906 504016850 443663165 93106945 876897885 368547144 310378654 204541224 410827960 340446891 365963558 366435649 481715636 254123101 554659793 670786085 589983129 513424549 531079560 27982612 966526351 519526012 321852996 443800777 924362095 865613916 839895710 934040250 856257317 90635749 876418331 937578285 660042682 122287213 467466972 498610941 2285480 915355182 872850096 942398719 345269703 787221277 824958616 592885573 815771805 138223841 385533420 673867648 87672961 954111252 712772996 684042750 284275273 231404081 166805474 119965506 421036307 574338230 876852756 246598055 986633668 236984167 979707994 81421788 592083025 706696029 480424899 901300 169488977 161751380 136858354 822301323 327180068 106677281 483240785 287415345 89732306 801499444 831655239 966272100 701509541 472969710 234174245 289913115 629861698 724065960 959447061 971325314 417828034 131853961 84163762 939011327 943510118 485118944 842215627 741478418 24459242 123499104 742323242 674414338 672731456 690017993 341113636 671579889 412991200 747641334 280243193 99264982 258214353 234627458 336422363 174687622 682857408 631807171 285764994 24086169 861291590 976989937 342566530 564823753 946994953 597712225 249878956 214356334 620696943 113152480 656941122 60782368 914411207 158893874 802992026 581408176 13318772 837756990 110458431 160352791 17727147 782511262 729916569 598052054 64193075 386414295 813110843 131879038 107330491 21034404 699949513 492299852 135249623 335531115 746689412 334674156 819295385 245648593 130975348 606331742 941093320 458794545 797521910 535315648 421827463 472534349 275972989 44170469 857718835 669598817 900401782 251291589 922511283 134142075 388965834 906546526 784098245 47227544 400745708 546894025 36259593 308463599 261741444 387183104 824517314 529458744 759665516 860004800 435168114 99690398 553944106 865252422 41018791 381933061 669267981 264893397 106346316 379588886 109285947 975381239 13140931 873399630 792429398 629698274 194931099 375374386 96218315 579333622 157847534 733736865 644068023 832651363 673645914 635655233 944518261 800401128 71836826 435540251 843296200 77683126 490056259 367912610 474629491 852311313 981656240 220267919 807445117 980613418 852627641 319860833 972516792 603125808 918897403 422450574 584878967 190535761 59762051 397555164 266820029 910790559 940890792 678737485 177563273 495210803 16938750 339463869 271532133 167387655 246344989 895987725 683839713 797109394 76697483 661164934 672126129 519031115 46030003 950593255 679490545 171225275 98620405 345087756 95168137 687947581 518559703 894609213 947661484 376341077 734991192 103470865 140688250 867328427 585262693 354490109 687572934 142890403 55651710 664375025 370118041 250947055 625502942 467713525 572377022 550079131 610608037 30512766 335408266 30108150 655847840 61103666 537698269 589209231 181860882 948084662 528833869 348744696 192559246 644490788 597742857 38457408 382310738 572277950 760723580 401429380 385587964 17346003 780470590 388268671 446707325 693196682 761282579 484820521 346813924 691155362 415735566 681094112 781453350 919188530 335449267 711242075 537230573 426272185 823400420 975049010 756892096 157174160 246824683 702235768 844099250 987514985 298266358 527080124 933569702 282464339 315213107 754597109 991652997 961588894 756351846 502916970 577557297 320898827 160905132 823133879 365170333 966731728 998919908 677032638 331734848 366571162 546027964 53662304 652089959 135004143 749279921 877553524 777552067 516185010 674121745 95965884 648014551 857142416 519751981 398883685 676338142 183467586 814003962 25611531 30248241 706566148 531635474 478794040 615844041 544043209 584173992 68345314 885480237 279540654 182395002 474277450 433032786 639360574 445597817 469942412 791556906 822505525 25861140 707741009 31104168 439318347 296411765 283094154 266315925 339925873 96181305 139331894 51766924 234391211 565502268 409105360 313991967 621697157 912164237 110624601 55366936 983380787 631765377 956043517 919763161 311029321 364247267 450424933 557149669 87862547 584919369 951581336 925165175 214786194 155925890 353203598 853472080 867837716 578292779 817198675 350945679 888974190 786905441 283842516 599901880 5083097 146416202 633199319 932264551 404625597 437193504 895280884 51494978 595774057 926419901 670174650 86241828 454527875 348731136 370850339 379664108 385521153 151296942 393891807 212196957 684240620 628061482 970880892 124079905 852660029 688583600 884774680 185359506 172615905 140447274 666903089 841211173 74448860 636456370 472993944 304089971 939717513 511347332 853127653 299108352 591944544 628115395 986522364 879410064 93756058 934191628 291319867 438832235 304518494 692823151 501961649 521806945 325533347 990673901 261010983 970501258 542225700 643524578 204879980 287053107 89910563 787641365 406225875 512616763 322344796 544837350 908897632 401057238 653642935 976558619 179055041 918936710 229955011 721430113 35588721 704323702 550887431 455215929 956946521 606585205 324575351 601190271 968899219 107208962 728193688 895812425 158656080 191101768 610762808 324974268 163489414 446115945 361303246 883596385 607565270 286937081 338501772 874836517 934405831 7236623 331972374 433692114 542572162 474412669 957031878 139374218 308475161 978657434 698302063 764732872 831332666 941731259 4822117 607267338 751444543 115412906 716668911 250730326 928594249 168993289 833863478 705444872 570641156 70221608 566225494 277836979 928724314 693945277 672427916 399578897 517457676 824596053 283677352 159440565 177911456 198911038 985367623 530371858 824343889 779671082 85028860 212229720 62616763 643894817 584233105 483948505 397349361 657182441 897872329 315471165 565791837 622482436 260905579 285227470 418336655 997314510 560492100 959805964 474330681 956853313 322175536 610005360 667347021 818008879 75605091 346165745 451720533 83669651 310269270 310425711 758588930 159701835 222295162 295639529 445557056 586831487 521810477 785016949 969601006 445729260 138686006 885470217 183939169 76794552 683899893 831218774 461099919 61559869 394514676 450322146 186783267 740453046 313469104 349247618 975197704 245968380 402179841 282371096 889713161 189589612 282733710 292980872 921243782 761123959 916823564 425699342 76407093 755420188 229453029 910397828 655379536 865396125 963235139 114588030 427975737 747515962 966711900 753565595 259446586 95708370 45527546 712065889 938041339 614491250 580585191 796616647 435573911 7230990 841236775 80010740 869311207 741645826 895799746 769908447 768503567 618904132 893969568 110202677 894620457 820265612 19691597 575232208 143766875 428843995 630577168 810041894 288050807 919578123 822785208 308496306 301619577 516174292 346955175 959683313 845717324 51191383 769909739 328895905 871823068 901723566 197545235 310165045 610764239 867423363 523805958 606849722 588593407 609607979 263868082 878057726 527018468 627988996 123731936 61011801 974364687 868299318 798247820 924232986 622700188 854147729 648620640 190898431 721693076 410004619 496916253 402069318 537638499 206932508 451111159 156508681 909520768 768127324 210233741 44995534 361802906 807109222 213113895 842698557 882749785 446053005 91846124 721577710 719578232 161508742 132675535 399841004 637101291 160701619 287077563 340165992 99953729 77126062 290431512 215121872 149964904 392905258 703700794 978721306 230205787 934614891 876541314 320450043 550263953 838370749 90677219 210715424 489299379 79102012 177817061 921148680 538971241 318136640 183844038 416932476 871469902 459001187 690243259 328052738 579192112 548456532 113889768 670139485 897313641 282584061 632846327 533647861 950771736 811703688 448458596 474677864 137030556 293527841 6217210 394740774 434486835 424531387 206241793 618890079 684215917 872856055 644419714 352558014 976590583 241747168 186881762 46740551 760430463 334637873 423758871 469017144 163503261 193699156 389131894 841096178 192258516 132274015 382948083 51227752 726776947 686390776 148302276 4508424 418850905 762523576 719001663 321713933 244770001 692644555 846422584 945266133 670094601 7468956 894798864 71630892 373876322 763180697 564323216 573456989 92319477 822295846 72738915 160211157 997509110 541895044 497978703 951721478 627290768 298895514 140652920 996782704 396540575 461437456 838808896 146004692 29464512 175186116 938331574 70370395 124398771 355038876 905442518 467671568 819114771 283190560 230313332 748386679 355608805 94112 247986931 32236859 540374127 609011947 711456638 912642011 443368745 290260102 886561821 194242259 870066633 144681746 672847632 9866558 847708382 496549294 838684988 913509045 998525417 576901585 630842423 590069510 773227586 954416892 131848038 865848112 750477588 905611940 881229738 905204939 83177654 903471255 873529678 279436505 917651249 685974046 520333537 529014614 947731492 896393446 105746751 680404723 451685557 262072092 62561831 329421250 385074795 456629820 122086817 226675553 417986985 711118088 375667720 231775536 867661256 586828437 317769912 724395197 476000464 828511359 660838228 182927937 630766290 548714557 37771188 869273924 67092196 104942186 91867483 407461306 787874836 798570992 264471826 984827357 911363576 222466671 961011940 686730635 487741898 593093678 789259367 172338732 677962091 304740501 40625541 951001452 825682466 447877597 351938020 745560057 400353741 239103831 972817511 380117467 999171378 618396245 469941454 581260394 15495028 312947129 411803513 573129713 893137569 861860376 971524938 26106078 166079336 125420455 541126818 780988904 220924432 910714527 769064491 354806691 975593891 789407524 812274683 586954897 287379157 911405430 498431461 714234193 501383462 297136033 75427940 367861371 999130598 442245660 938573720 443484432 374708417 246462099 623202270 269153811 41672940 575595199 704966154 495809329 215808747 300257648 651285316 588886268 327884204 632994940 116374516 126026275 63472114 649026443 709611622 474160083 823209367 487992808 528952783 295474742 85392466 615708419 839126809 255414553 126516691 787181633 72316840 197986167 699698573 736582293 201069036 526336929 470357653 207412151 855891734 667887623 491529122 420354820 337368039 44206245 803798324 349077490 615383203 492160780 589818834 875617326 709408293 874757899 138051692 188364116 416857100 710220283 350458078 655310410 755874323 80661668 313373845 355651642 556289151 95186383 22896460 297069354 407033265 657284969 450616816 772730587 414172241 157996450 537996152 708760794 751467362 679167475 483700048 372293289 99726842 143201361 53586098 194240023 877986176 170168523 802255786 896027343 302802027 99754810 318668040 120191318 43115225 813573053 942419636 394151088 351361402 923953652 972191715 846788164 56609342 520048339 845539890 235126360 382746179 921123231 892411432 911272932 217147994 194643201 457263471 958116602 324748477 743685053 79141584 307115378 120248602 637289764 549942567 952932751 639186383 212213097 781140986 647221044 914299048 812702990 96089863 266537413 2365193 714608406 402278466 474307226 355847367 735858055 676219670 975167761 787969406 497281927 132774090 213728088 328573955 271442457 47503490 866709345 878772447 362818060 575483870 502256969 766914136 212533645 672369224 23282471 524582441 937444877 724620004 314010030 641484424 148507136 313416980 447125200 40229467 26780364 57280349 198717627 65955049 789046226 12057682 244248523 792443868 465438483 80048273 13184577 862963594 491834816 948441387 415034228 598782353 394446293 396411975 732612328 2478534 301428642 882826383 114224070 867817912 611594314 652863334 371447135 705011995 309785091 488645213 559924601 214537683 776167905 41594274 648904559 98841455 544839375 89873157 346060661 725490758 736226204 650022394 915860013 713629741 72594499 97665318 683614930 401879505 347852818 914573954 563923384 817697970 550177883 654465207 281221071 603531878 301091999 183815535 735393455 146293597 577451864 323051377 573097749 678386045 158921799 947995434 120722754 473928288 704984953 544810757 267997097 958655617 144041972 806652924 355460339 471411912 642745612 49232947 186673727 421422065 415030145 299475910 969570875 230495110 393073701 190018012 914839823 129522624 920910403 323852125 133249850 204886271 700712450 419085589 334318038 621340141 519218894 585933259 464429924 952620348 862448385 570758557 256686721 782521044 114429485 715284873 888750152 269956132 710936072 82328840 738304069 278369690 628219381 959291348 680231441 452528429 914506027 16331 611743887 274947095 809355140 734173420 65798849 955176865 998631652 369021822 297015880 640708374 60338767 5495513 621217114 477416730 4544785 615544467 270154727 440983810 735957415 386761860 471046044 548362555 764644489 635645435 919425962 885033416 463870565 426568417 468868837 423416414 821556612 54252143 343059348 217715560 752018175 86329815 8066852 845813075 460667136 485252277 420333802 688068945 507096836 929929666 899645069 833365760 848998644 827393385 308257754 146031843 667113571 455844828 726751293 819352208 178946559 889189013 317082756 268892235 123875364 740308615 748224187 666968129 309619850 649402598 984175454 90945823 923911824 529805740 715864011 57721840 95263766 960259456 191592000 392155755 693174811 963422395 618721320 434092150 44405391 242187972 534870906 422666287 665363691 792727209 290681580 546205911 705758330 824450373 753700868 423059738 946759726 379457519 979568824 878382490 625054723 326976705 104912517 639542313 392285275 664731636 99547822 55788818 240559499 233685481 635765320 508499117 114810776 825020729 29789505 234213037 846808363 454255427 127638841 478618114 36791259 442512869 35231005 76629865 795846228 858412383 288652388 950972191 806041891 417784917 807409126 200836529 167261728 894552563 498824788 687702511 409655415 549652523 390646872 419700734 651030357 691558937 230610829 563352877 969549960 262646667 876484896 901709220 49228942 91960706 244862600 348191775 154579538 35074609 868001395 945207923 124824863 755754229 472119919 251132372 953131562 161071199 892861177 479368717 465304966 953476448 139974664 286904346 544858504 378899965 232309457 159015162 163908639 646318170 342993607 12850691 754533665 577675160 752857401 201289951 827917761 738071400 371707160 202238759 632193821 571679793 369447127 566959514 160791028 776087514 382574187 26362617 633591157 121421108 915334275 390584626 494217223 370214256 323205128 819338804 431248312 119275060 396390316 445732648 876780691 63884377 907892027 380707771 223723496 637955875 137424114 727786923 83699483 750788370 909439723 904578920 613575996 650980397 993049953 71755333 942729644 267296489 293221781 120073472 693449354 958110008 594215267 146880582 666840630 353055365 438975672 267148389 72594357 685482858 186727246 167828386 725173704 605343201 897899839 148649507 643782494 697888476 38666558 474016008 734896993 710427071 270629955 856030848 451863851 560998060 772724119 896996665 525792397 94446446 295115081 717538551 263381979 366040175 669315256 319636224 97349427 435187082 493346921 25453995 729266685 65322247 884852286 484560551 342825310 888899554 52456882 116075593 433937646 88620133 251279899 788857858 292031594 591373070 628957928 999306005 996068736 377830287 926222203 705585250 967089210 763474415 267608221 517480800 277279236 592797134 112844194 233727017 306316636 18747333 753642778 50088623 576857109 27078380 601867569 303888652 21718599 16967285 947878820 565226454 831012725 146142560 101967444 517443230 970045635 462193593 466280760 33995513 948318531 145748248 934710380 932374168 69625425 280208905 664473907 721071688 322440968 7265923 231807847 775464252 291679518 829645112 601547529 558345652 770902837 911032340 754338862 516288924 275291598 401504941 20466056 399748075 698605017 748894093 499164805 643838278 192820313 555169862 246731576 166490663 776154290 794934710 905092326 420700188 242541797 655033280 415147261 941184660 476872072 232467986 619725257 927382028 283622990 95705539 920599261 737741507 773172681 364319739 315812355 829376175 671343607 977571551 868016336 500307477 164006371 887369531 732734239 331932593 207070650 930190286 551881855 424092464 59106781 175865870 201028123 316211934 353672179 387985003 748119150 573542894 702264152 772732799 40000540 304769995 930507288 751944767 435499800 950878977 59108643 167355534 647888497 733317311 588593637 286749518 487330248 727750031 880822950 291257605 268137870 905871268 718579516 277556968 541423078 675376860 651524202 703499361 655373731 159643034 705942345 375871854 79497508 427164401 228782560 27839139 124923615 440442011 647095800 380271302 475628237 288210816 941822879 452396629 557078529 664322876 550194439 802176821 145286686 344951350 575806837 484299929 96980744 545033478 164473904 616527480 161160757 265327351 104137198 692065929 4306311 577608061 25147615 629231060 883149009 779307311 827345694 901251391 32101010 847223875 840194229 891241694 261244261 667688981 61076061 189681235 166476380 555990509 95180653 681951384 967547873 818313571 261221891 554678847 453039866 846626799 796639619 195316115 214552473 856606365 190173569 238347344 815064900 11249272 127799258 46296308 328999469 671288777 569882488 521150086 465701725 336115197 866546572 843786832 796939645 115998628 246550122 94253739 324998806 752705024 266880242 291101297 51092016 106956788 217577113 158426262 99696060 30514010 886075222 879814717 982617839 642115087 130799229 418506379 414891445 795453289 625635741 969607461 943757899 100332310 528984058 118790145 448306791 974438604 629243415 569972249 644991251 446570998 294591975 709094716 497181506 127543569 89937213 355495251 855204077 454990272 617070464 370244544 803279823 918428668 448352234 849220319 909481401 258583656 84202108 125909422 513116306 6748098 34748290 429669257 142487023 886175094 318729150 997936142 65221428 176440095 503450083 298686018 375839493 263744817 997111925 441473849 631480498 99018809 578625004 779670559 171920456 872947220 595634388 199457044 532813229 162844806 904232519 32304962 608307665 89949658 285528953 597085993 417249247 552072008 512727947 623704981 594244423 442832410 517153390 665971091 207405045 601232788 996176033 544595298 227132760 761197614 199020103 886497415 607141390 217539837 220260836 12206846 811563054 461003056 844913547 853987377 290886069 813087400 327932718 342222461 465584379 380320766 456842676 54116240 609316563 19585659 451072362 361348294 537664584 747709933 340373958 221241485 509069415 351490589 891287183 969120173 875003696 782942846 14345260 142388141 68582999 556747053 539751626 199414972 668084192 244499656 720988540 531498961 190802064 245011973 853689811 518689136 20158095 212809250 215957378 12175109 755172691 741257657 226542484 335409494 922332905 786436562 844092691 679194806 408722501 791789766 596700259 520758457 292185092 212280494 445912339 129674712 689670147 905180076 167572667 116031318 237951680 411547456 222403652 46561121 429796978 239255404 771004606 449910472 649444306 367504054 881437241 512808906 843607629 515038274 233873418 63250964 521545283 869625853 453730206 341072377 424755164 736680262 352313496 139431673 36265913 197665976 209801147 164534806 243436571 849827389 257467434 372078638 946135436 420957708 760682690 335732919 155875290 466411592 645650288 452531063 431463766 943452369 125545564 627950592 749141956 31743562 970075426 708985034 549038700 3285445 111710779 350563819 234919757 64691982 318251130 403518325 469020049 922580147 960470892 354825820 406834152 243909494 104863074 618782878 621075973 179133689 448954289 744917896 300735993 46273811 57625685 402195963 613778270 176769381 538283364 117619804 887443815 668393363 312260394 28769699 556275586 285916080 818237843 578386087 901048504 944617242 846290742 122613394 108941148 49469365 638184966 147995380 160312348 633389459 104569653 689825792 599172502 307785560 177733380 65254501 979406269 366908637 970133772 498231104 77715476 652200755 482408905 92797486 735523452 154493213 658850011 798215913 30138805 306265211 675904117 41270395 146774506 234416987 485243999 843480472 396153535 891434488 731942282 468727273 655557111 679855561 597989594 543208103 562486589 10152693 962655339 275546931 936262185 368982717 636641015 257127264 557521403 324841155 727762152 402570217 93924168 166873558 793848877 802646006 719531889 350333339 217114793 791544196 127796356 273551234 789321323 850569275 138067532 193742826 167790051 655023859 871223134 832063087 420705446 742372223 703784644 58587574 465895930 374339510 749747006 577398923 509957869 886249759 747051690 121086617 268856705 731799864 103150974 731198661 171404037 128104561 2088743 111710079 852944750 441445433 225734821 668747845 379062205 87937904 143924650 366753814 830685328 763011472 581233622 791017481 839880221 470458871 514370735 538691066 274048226 837670403 891460851 96484812 770096211 321060740 515468904 504041004 156261649 892564181 640084778 317145719 40507277 125173714 740284451 570156361 634558071 604330138 415479715 366294312 766839574 286432994 794105247 368433714 334979156 274518933 968642026 72089996 386370931 574879736 455441976 458562019 114984702 963797345 908840857 326471413 978443583 904663783 89967464 472064368 507947996 883293962 689735430 830472202 364927214 651021977 718109943 312840525 290957133 395394543 511002607 576093632 141921813 814293501 13140649 773370608 431445625 899511584 628132079 211753086 453956246 772667774 162154074 298870064 300233970 408370571 271712176 73664582 476592230 906361512 388106710 306143211 814049957 109953509 889027699 469513927 562358125 619876071 1760292 291247793 416295496 725784293 138942037 828190850 312527103 141497804 101039298 944578821 397774492 564820355 190571147 527984906 332670747 618088265 569442029 987581082 473567661 507411258 276968867 486368068 604344304 401485528 954622870 337499150 91534405 48559303 759744936 474054583 743477559 288306929 254130386 322925086 29351397 146536186 445399165 65608390 248731574 203750177 522506775 914598215 632089753 314568794 698886688 234249209 93007718 685177866 971595361 40864059 362727523 568432478 663878461 469093729 474560995 406052425 898794528 273748234 350462488 223590164 290232630 697310379 100402611 861104498 479116882 367442802 126069685 143395614 767925085 275373721 516297834 179385198 375508037 86721650 364678212 645288806 186012666 568410444 831742227 222627181 358474103 799804725 254563909 624330023 838107645 613853389 594844695 351208214 953483131 651005584 980595485 761429097 65260221 889432663 925235754 305268624 5910864 547813421 238085051 497311334 213885950 107473986 871429124 9192555 915064549 982509049 431871380 556115242 498934579 999610908 674165415 526366393 393932417 708642351 244482824 443728479 3590088 821830882 500308129 295392592 850467844 803257248 658230945 954266003 166883939 100847940 946913608 824086788 912590378 78525419 38559314 166673014 792991269 275000804 414695933 906273008 764255177 703840708 344684217 321165080 140476392 947410327 991112366 716413711 526556976 656021599 758566959 399221119 749077704 577142938 521709255 824346055 194269940 6665038 384758522 641150973 112027921 883764754 793820050 113043185 625725077 951513391 239898081 106462611 440246351 60854712 781511984 265262856 190973418 356802166 803157120 988060373 210221486 40424374 657385788 596512059 479023862 263054417 875180161 284011480 843268311 788405898 880341836 544851647 774797014 488772679 967765496 883579933 658330910 256664900 202016822 417660935 901475219 655015404 866603686 59694383 246033324 857032373 353633331 616775067 354754647 689091101 643208459 282238807 548246933 262418471 382410752 483410995 146010047 648650223 521826122 424431470 590248155 638792969 84230218 500880869 796983922 62476426 607493216 659465447 331492084 133187888 31125354 453986857 813010889 515891615 971005402 747570896 317209077 464405702 221062771 738167724 154394470 64973920 512679328 999219845 531141341 26808727 24934001 216199309 950519927 61983682 47094578 894266868 694465751 117043023 923852714 224067826 540866748 157946605 672308704 927548023 485139903 27373790 896620440 747948166 490352965 473604123 943566074 642232601 349166729 454524792 899752821 649267931 71827466 551910857 891102088 238660655 380800541 927145634 195409565 497423414 350625701 715538339 63802995 606716599 506596170 307354669 728510446 350224473 567970423 209333129 872290616 281453092 95996433 660024128 794366340 937305615 179739130 199287006 716618697 24625090 547460602 153768945 277910568 471290955 641277075 717984473 644557750 930539556 567349807 64892341 147913214 383434468 795975551 968421984 255060440 351569921 94794296 949727913 272446000 169111883 542967825 97758128 440005803 887666480 982618408 198280763 766308744 741427023 718280294 149464070 666259117 383554726 196872152 467554937 114921230 97442049 406055032 84041352 146023260 411950969 483444381 593642743 911463204 501470172 714157598 314674926 987397311 890512364 704664484 214542024 25841595 81409230 193444024 858997529 916819169 182106672 4255103 68151310 906305095 549844709 165335375 308183248 476444140 212088616 120443966 67065600 454149830 523106551 456112566 320316487 24888588 459784095 326985058 522780783 490676905 35389934 665653536 518406703 208782848 486980877 677019721 632076606 303756490 995673792 268983700 208352782 938334244 905822959 327316402 607004567 318238860 861628444 997038690 610156604 493816117 81455727 675206369 938840162 500971445 410385142 77621839 836602686 580951404 296257475 668991014 295680201 257518990 130561623 518660305 198502350 245032771 286842626 852928297 490903464 165108780 487994834 75177729 476536907 423448811 545013492 22432080 170013474 784945422 928378290 255822957 518228222 671423128 427105968 619675325 520646114 966856958 495925185 994698375 721305450 561482827 92766055 520196836 287207896 747606115 420064741 78674898 114950076 725277284 130461031 897769536 84442664 65186142 870486050 249057293 228737511 71997545 537564382 73319418 642688516 996686559 621813151 152175802 741526158 118035265 73102471 119207819 137033537 524977693 166955492 365180549 386512819 160858114 422523840 162969792 892013204 905289437 614513104 621209126 141470906 541026820 774266135 702894282 116234358 658545695 713836679 777853925 12174849 594485683 675866561 131923052 910869780 941801548 298132473 861297994 26509206 423485511 392859381 391997247 265177968 882296121 205314612 279608916 774698365 571457280 962702379 259216634 568285085 335171940 918820778 941415103 192331241 966423144 92051294 398937772 373672192 257729331 627380591 593444157 460124032 18256278 250639690 203351549 34635921 876180026 307551097 957719742 792676251 701993831 821230706 203688727 859050611 407230174 660798378 877311107 863176645 888834953 493344424 774657903 129210245 714741784 66763554 889660853 590200034 637857686 894765766 992095743 15017796 618433604 790416926 992554107 689313654 979764685 880753819 676096606 671598950 87321184 699993366 271983635 153354425 111370812 477899133 339735942 855833944 766327563 46465350 487597502 396676574 16865935 641528692 96487229 507268772 479541475 623619812 635798914 273732637 722123466 599617333 616631976 863034575 648902432 954987605 808272172 401045230 933051250 945297061 403413452 645383575 122863529 719995336 186024330 963466465 110973453 648453583 466315608 883178102 585746093 762840752 494158721 562403173 680113469 139788953 321150008 672285154 6520871 966055125 919041041 11062667 762477745 164974537 951731481 685748854 844564958 200212362 293535974 669352868 466730298 971665393 38441334 926887630 787622358 957057375 936994065 819844526 852896331 755934266 447914802 594708169 389437836 448453715 93710967 591214930 331896244 979829330 3408286 497283508 691929265 800535487 83368798 885063354 863398592 286828919 792212608 620689106 802555361 501428952 683141636 156659517 861352901 425779389 491034252 515662809 676792004 269201489 138955702 650312267 183646072 607478302 342178910 310740777 73092709 489548965 715763341 898468648 723990135 752317540 718061213 86554401 72837422 433315431 249821958 590260802 480446650 151508659 313685155 260938822 783754357 904630336 240537631 753688572 287284707 948906721 7692320 872796550 430896046 880944321 85362070 859673194 895643469 510410183 731658437 548558162 767909140 931110891 303151006 230688848 730506921 647443116 593718360 405891686 160153894 834980920 208503106 354163565 270070190 925703742 767489865 19634618 73246694 215622511 395148493 812432 15533083 120848378 532841360 746617637 143105923 435536287 112808907 370446671 21050523 395928434 292662875 104381643 285454256 985249583 21953560 240654890 18985338 330146356 570476102 849777753 193729506 772065311 275882533 238435275 721919205 405563652 482078115 968077381 941264272 401999179 483803442 542451013 910121259 381930789 103345424 392621170 457012649 194718609 345766142 216230799 17969131 166389381 454524099 366168455 861635305 996683944 44604338 614613559 847559728 512038649 235984255 221530064 894997616 548770570 460909949 79997771 992786714 189826187 950929061 585241414 98347823 406209208 166254517 679875701 33422644 470881379 906341749 951819718 152763458 305618585 33548052 126329365 7860282 872919028 595621041 241692041 865139477 722846333 5046263 889770121 302749017 174137056 515854943 385199527 96369244 852463770 548926823 899556209 542694143 169209478 517008627 829188298 933705116 332027229 905363135 156420438 868632081 396665965 634676235 454941792 904898818 100455515 29138442 677605515 314184672 848837575 619794847 446381291 886894847 371910917 238957587 754756319 676460366 342267639 537185120 443982445 518008342 986054810 939394535 823256581 452381605 606730695 337799894 306403165 302473487 811388737 37119117 342689904 544856476 796906 465528754 592736802 63019455 14983857 318299350 870115212 226310396 45577524 919022957 635536504 621537408 885572198 364378344 634509838 208446195 476035691 418276305 713356354 519338935 380714725 37622935 79319950 817876366 877776464 647984083 106322782 62238405 457337073 308966768 584782659 542447363 854082442 10638155 334460384 733465870 522351477 786950053 669615351 73785683 877978758 932496903 564832763 534471893 82714743 155159548 938754044 273451237 338837493 177294702 730645495 152713585 102322108 823403051 424916681 723022343 816991891 917698166 321247735 545213755 399759081 474526259 746529741 432316623 847983032 601489823 786486353 605448062 561941957 286060707 677269985 268538069 904612361 398948625 24794801 436177121 695073203 378263525 247350 743563172 126609319 153632761 574221364 284053882 45954498 891844467 30552936 44945900 203768176 928236981 240491918 138600675 862470834 608157645 49110108 887137902 725145126 672815193 369464181 183806949 721758871 900755012 610733539 535964383 316704278 754965469 355537062 255005198 537435018 114635085 774711251 860508616 705967551 275736883 525711079 544552057 694455411 109517643 819330345 444679769 967579789 458618301 54875179 362518221 460082029 628837632 935468380 47796574 998874217 537518629 86465612 549367592 492389394 390362329 443676867 231144173 613189261 869761297 633350437 103139996 61883044 657540431 879344956 109021019 57588561 378348536 851533781 984218388 546925816 566344575 9581004 625981706 873380509 45710724 269169639 974099191 637093131 932177074 198548166 844061398 262589212 661619522 313336548 52917955 338623731 290016428 750756606 688573139 87413369 585849672 637929998 33833370 8586295 719159554 771315934 629663367 680993080 571488211 541544099 201721168 458750256 366016485 630771893 518024470 271336389 203760812 375154533 966323045 625523307 416168810 460819559 133329960 363919128 176212866 307471765 189128082 866510172 964900583 509128074 184227589 297614262 370892159 634665715 299302598 806285247 235331379 789215907 84860842 347889544 559043243 581345475 711555420 329610527 503478187 235467086 362826801 850909449 378170555 963425850 634729929 254019100 284350036 932766775 107827929 12912963 476531214 691532043 709791459 604064348 121234823 858956608 917575122 768779701 290025105 518336887 170016867 30504658 580339037 305953368 439989405 758729670 439819549 26579986 513059002 99604278 431659562 679520002 547822585 613352761 530858964 262240464 690775525 843104412 547302210 277038412 648754553 149246785 887076209 637221466 427115089 64124261 933331136 49878592 515905037 338868356 95462806 382295175 688453736 579378471 954472864 907507167 93864573 817915092 400530482 348545851 93444454 845685346 693141589 75406702 86803472 295528773 128492597 518303582 369471792 440922619 498813343 21406703 240722655 305691473 329889195 651827851 704569103 773925464 942642886 522761573 41774504 449443700 139166043 569836506 264478275 228219538 719998238 87544563 383168386 757382777 765377781 896771079 31098890 413629754 448835970 812938110 251502878 283434946 591140433 98505648 758303886 222970267 742305771 319682567 918055805 947343029 577325460 876344225 513931457 448501016 667847524 288919791 958561805 561134804 903093517 394034743 239706357 771740052 145940915 101519021 297696818 343354164 663645376 433283013 539079350 277976806 775001357 284865574 774231898 540087450 542385909 802289578 449190089 374350183 269693818 4322132 273552654 898345969 569988671 477414954 890271726 360134988 558349453 731541202 385562329 934010705 450386649 983413896 729739173 25816180 816628895 953511781 532952415 291182408 161515146 831943923 62504478 418325223 668806018 39135431 710791232 193282540 8061585 588938044 682179742 81170131 448596719 628545766 343756276 639888080 206047212 925178620 732752038 23046205 766252083 727525356 960638161 105635568 519364926 323770808 368004870 415368446 561213263 164009954 476468485 995816904 293412171 340762548 756269135 634941113 640623386 207194358 356065825 948956137 820690714 7122828 472398428 785084465 351982064 379619901 271402849 438598227 675081465 327671446 442362106 892280604 13227209 309298647 91727715 441023393 870908483 545769978 716381721 303491312 660216601 736072189 557218264 375794103 171421387 411968719 491625107 49046678 355874941 315383223 233435281 788983194 631407587 118428517 532491698 978320212 491666776 136436628 997424336 788861845 387131150 963293528 781952833 678421961 805826912 339677705 988720248 631375598 405047876 905194700 891424203 438498095 476868572 555039931 370249505 512012843 65413040 665338591 694275225 249375716 378092979 184910908 540974375 170988797 215242574 320351796 823981221 583435657 300577460 931979690 322584566 472075115 926215303 411539354 840803387 270045473 999854450 768070732 711678281 123076020 640768211 474146100 299795411 869715016 401114163 503528168 533358337 137845943 695864113 638913480 10822797 923469462 485586755 970737689 125536489 945701027 771820199 110635220 167135905 160824184 533576592 232340965 940223453 237762538 558814842 195113760 815442946 775781121 271533471 998949825 795199865 956304275 927581570 207641246 297658239 908571304 872466155 360889947 97059971 353399398 154170794 211373863 457454779 545607894 6256045 522030182 889020087 405419491 978370633 194709051 534666551 107728772 596112025 476998394 758566533 555995910 940542828 573839296 621235567 792520065 137059788 131913020 861664736 635466604 765359148 943282833 545935643 577016141 71230509 729524820 737569683 974706057 897609997 349067696 850130537 227774377 325723778 565479645 136061756 212559997 658383684 378923594 145101189 681244454 618284782 567206464 902199251 679257341 541351058 877343543 336866173 21285240 137580975 730794519 587079442 919372655 750453734 717463329 530076238 46927225 147536805 484457419 710415476 787587858 957118987 733612183 866673690 852721689 352725474 311403914 702799092 804213927 191212574 531601607 399380919 198229804 767082761 622323806 189657147 427966980 508852423 52335377 108228628 802491653 282236036 413192500 112536783 246782519 472379452 676249005 3098059 316869027 296318758 351847707 574050737 4724292 208133907 612324753 405385243 693842310 550968730 820357982 603468248 158212158 527546742 466117328 258292674 403633799 660154432 357794604 674552554 743326243 963514811 426393014 58392853 415603717 863360497 645269974 528968731 43112100 289027396 53724486 984691955 63777075 883841464 128191747 7690492 193116518 284440851 914004117 858936459 160602932 818956326 158128626 247571133 46400558 129953971 480132124 757150324 41343976 827870447 593332668 437902813 418748123 601639941 572349203 235499701 214188589 126721534 96694177 221858228 85072367 589633294 85915172 713794030 110938184 194188911 453966344 978091739 789690603 283524164 405881377 756550220 204086415 545867714 111564972 980535710 488696776 363433358 880056974 921397291 707566505 890193539 112665893 463388412 580687381 560785160 346208927 728936122 144036055 327644506 368013908 366424264 392503294 142589930 505473406 167719579 761023305 66436177 526120347 933629494 759489580 965609481 810797595 595129019 779129712 156235521 427118305 192051474 466161587 649010134 189668517 219922781 265700352 496886074 57242355 813297570 915228759 896968010 414691106 386592221 909270631 44457515 373824938 962897820 88998499 839535377 153755925 901770329 21352848 298322130 166904791 408931276 229578926 136563095 661453477 916447889 188818608 630752273 410590450 745016551 117574502 372164578 362048042 384789217 338218669 19295218 226121029 25004454 121791358 275800328 934769088 968300485 578813633 998874207 579410373 194208520 551615550 8939234 551728835 561178948 9557370 708029594 305823615 363703069 125558557 251175177 315396624 749821876 95743862 388859678 531572585 40841502 524151512 649826758 565594798 210262606 103859338 825182532 767574058 262826128 158751258 752052029 626887413 926653673 561325552 330791232 909660059 633969251 372247684 383323965 261575 31329853 343488122 824762541 998882605 96261067 128508994 797803271 699171855 997638494 809594601 281421378 715687221 672216134 208668911 246630976 113097737 524577105 577583159 344067799 466866914 572892897 952636695 596447868 897310558 599253161 182400655 25112462 309550312 576177924 12921239 232903229 725543257 543018481 423319953 540182805 876414394 800407471 527644638 156753963 842849064 760948977 363399821 558590690 824399312 867005119 12039213 203719770 505947162 561460713 975693507 992502243 321583656 38608343 455299977 145946082 980060370 97749929 869681821 797722412 516897081 279193473 611179103 559805138 659404450 358053156 689367210 976995240 208190429 81248610 176906926 152605217 286088838 834168780 867441597 712088150 51750358 877183876 29285925 758757158 306299693 998422530 624341505 971740240 266052761 626092518 919771136 483690976 533238475 609715096 795495001 920843480 369101345 606581366 559215066 814100841 210483282 118548422 574527007 381803118 254240877 50712902 655795240 918007073 866333431 869690107 484169678 391241693 741349815 786048609 59475840 59318916 607263256 767861510 289050936 781994586 103960269 696491562 738585065 115860702 560162317 886756420 275769547 196060461 997348148 394447719 459957810 839079078 13603910 304367871 295495666 536219821 387277874 10016396 503124713 852454073 635828961 841090728 958792340 276768740 331379651 853860513 326234589 881888048 980097914 345787094 92164013 341319968 413494895 590534306 171468055 972049118 565360999 910655492 757273322 411103365 372362370 559617466 199440524 737803486 613452853 557631815 804889246 909618245 580091952 89352842 462848775 144409665 335867787 966052487 101389265 608858656 779068171 234748248 681638888 576437285 399419759 402014135 299455857 971268572 13612633 455857304 735421380 739803535 993384407 467742451 838928648 100230865 777095310 456100767 880041322 841722935 588502658 794745690 48287271 838950532 697305317 320728354 412900552 429648441 979065164 922396355 305691929 919304772 392016365 171378973 753840141 704338092 798886196 190692024 800152374 953954505 404511901 938313503 908142292 540176536 195521306 949636588 722130944 73583438 755395147 91252696 423536693 127026074 629731694 97888262 782265984 909646738 661001240 967507629 690079759 217414456 962246166 701545345 490663720 61204516 938227442 507615250 204145019 889119345 789609876 611396034 277213584 597825608 874161668 771455329 926499167 669782535 832370509 851287655 446230526 205209357 985972173 888193653 196259621 304862125 996264588 678062287 101788067 312509319 888222368 511701747 143911415 517251338 266011432 324745098 94398900 936313402 103580757 768464002 80247281 363763917 390071429 136476612 652297897 472803677 524483374 536267764 726846002 757584469 437853549 370593513 413993688 267693435 399579284 325671961 424211284 91303352 103627781 660499759 571420928 386584228 105123980 213757691 993602871 531806436 65062086 98059807 247235805 931559150 205706271 504678791 893791505 565130748 118410416 194441327 250620053 677751718 745174834 391716407 632772171 393055638 642506857 632899718 222031284 250414456 359555374 228355979 497882882 548737037 186523415 637213791 183887067 152960863 84773829 979098502 141051821 73404431 432053449 1382805 383232680 889037258 650520627 855555053 819272797 769971930 889057209 142720933 465903345 624123608 647693953 742516358 915857917 879669888 33685899 568564271 443060742 702314141 938641598 878154073 448443284 535132707 194751118 917071857 796034118 953007346 554094975 315042873 325833463 566616923 559203254 252511177 862077181 710234268 605110458 936851656 894790186 877540900 108191893 895658642 793424038 251661846 287413747 428933179 13550405 515774535 971025854 501796514 827450753 535963850 62243782 16244647 970457661 969855876 588770209 817857347 7890533 747164180 580253232 861666417 19573367 523498301 449502026 827126584 191422225 848550358 70175438 830874586 564712445 710860058 530127699 962196044 423307846 413679291 706726178 61379913 574140126 434551431 561689845 231190487 801107463 635016906 197926131 279211511 792626059 148605848 80966309 124025446 811091181 149686338 198867074 587186787 764333817 501136355 693858837 505315214 824358663 323155226 210347213 538630636 813910988 894597330 675080199 273760732 929345596 262140382 761806131 435258304 980194782 202068046 398387179 147560367 30558661 950638598 49392217 381370093 757176534 907326861 208793844 298636477 114220324 428697412 437960452 736267289 313348087 671152833 257130620 251975157 754783710 478027225 287246993 372276951 492660176 393649425 112267996 763114725 366238275 412499001 326887763 743912453 646984197 481626503 292394994 670951474 129332522 661481467 480940835 310073712 318439522 397629217 988384887 119968333 721898493 136824945 659789166 13068816 531918284 194208906 244518693 277467522 136705832 355193357 660856620 115766355 310444812 207321113 37930870 496939 427083869 43141726 613588330 911377995 271884512 101915670 755292395 300631759 864545098 66146691 389186306 390594900 464314860 482042147 220082671 619379058 951837543 933499286 625877461 332980100 144626285 859371053 953195836 527134164 101081559 154408097 803964318 430060471 851784614 128567143 997702211 364816038 447680862 142565599 300455696 303216372 610350501 795760044 900199278 475823353 94986999 633213038 229532403 894846602 728226302 799543944 672920512 632625543 568648636 731038207 738769855 6746002 571484026 863951739 970969306 65489003 744484457 299884187 947301909 772806984 183434236 752933772 563471208 159177703 603586922 31821648 449432019 446083620 433057531 639890004 423214089 679915504 955201648 880097315 575223242 575508308 764446135 457098838 589801797 565970580 906546746 854971238 162155283 877302996 530338565 491671509 639679389 860626592 89997984 96834950 884140867 461629934 235078299 356237445 295767866 551815082 590649602 663148698 379234103 864888102 143463814 49893456 658799801 516761413 623411013 914969727 334183938 641862835 602927099 344454983 843888446 952460803 224801337 529909715 464231738 362613861 352558905 939634655 621502355 201577053 362858358 817950880 987147277 652999444 303798707 778807755 865610823 748186229 907100681 252641280 374484472 633299626 376037689 10447825 620311082 597501205 444959264 565150144 229223135 887605383 679516324 627303597 974001382 912591201 27586922 732673304 739292864 797688066 16212897 568409881 54766560 362714811 274714422 711852016 429170887 271998358 267418869 229049320 358731942 96275135 210275261 977390606 762256065 878100960 528525912 616027823 960858247 111033003 472786160 551071234 290977388 781594807 391856662 146210148 236437844 645338380 70664447 880450602 995525095 547737817 123631658 36474668 903012020 329750738 347755798 403272074 339529647 454973835 65585145 690926762 315567910 537804540 368111384 929215946 249573636 906229162 423379279 458059573 836676875 342431471 74740769 673383183 926324927 420715785 617708380 934879927 154608166 532439403 625464350 646184830 869049912 678167602 586825306 913816881 691573947 733285143 199147771 956019311 400052516 422022542 787842503 646351454 364430753 20235829 925604104 293665558 611765196 39568849 815811587 991365009 909755061 98192782 658556180 763956414 116411783 42908004 636923235 516463540 156763353 744474262 864855621 925430419 572041301 356818481 402350375 675757179 680294017 694165340 972766742 94960987 875135631 653491700 546402296 963196113 508746885 477306870 635180791 334194611 909252642 171326125 340353580 379436828 176203292 541061064 81814968 963332632 342398849 164923926 775440372 555552232 761253183 676246496 367940544 455310066 809877951 177248995 170721272 231020616 204301995 103454184 688233477 144576467 828212433 722266114 276151183 679105307 617212447 357836644 392795472 803628726 776683470 206361564 393664772 557540428 91889308 531064560 787267197 191370050 837757745 211969939 961859538 616705035 276053155 31508868 273310903 115091975 495189269 777512516 158478056 680642582 504297594 681241024 138537406 334658423 555072068 191309542 328326901 470094439 381881572 944420390 840990347 37485688 351449189 683736158 232770358 756979872 479006607 47698748 534965400 789562159 383780883 185353399 384631079 326188485 294886126 609516680 953911035 302330409 903212860 140165083 868532433 379506637 852079818 537457746 794134439 293063951 85344193 82463952 155746496 308340235 897884029 477287653 699914180 363432731 471153277 563165393 403538179 13250284 365649266 827214391 187657178 15315518 298391930 495019359 689703214 319866679 131034982 333877032 429126166 395477605 585153079 736253320 862099093 741104975 369049256 701359297 20034180 896609462 63713765 356501283 311329935 841754457 535646584 788804438 114545061 579290639 909910707 129751528 708077228 258261096 461656347 775159314 475962059 412078457 501447453 947965550 743441702 205659803 610160904 475274956 433247006 326332180 925550762 350207818 234778334 712289857 506926898 770712974 393328917 162027104 502305079 263428510 721795518 464804344 934010975 569040410 674750437 940452837 699561896 335720896 989219332 886670463 423964674 193178826 272302711 811902808 801712638 900454193 726970261 217279606 77777203 436943155 807185521 868369907 190887635 430970608 924877525 980180969 285880085 765207068 257253682 589446319 857544217 96358875 75453589 612191265 125378375 933222014 713678399 835685681 553794602 350203231 74902588 498323405 1909826 447163515 873966730 826318026 895589125 161529198 944627132 891946900 510896980 523481854 387962466 607913794 108699281 441180190 508905385 409928554 304735396 31720637 860836913 359779351 788391421 563362600 694992993 176420803 456079236 292217417 600177728 611418495 890466788 956657393 26980927 2318457 668604143 279639895 152664911 476053105 368591794 65091255 80465706 748920202 490283134 78209686 760090655 26775088 751735250 95310920 986999823 274230057 517420109 80761842 332564605 83080563 120559687 157019453 760840027 964659429 631539126 378265734 110846091 437297977 917116598 629818386 836476588 230711608 651458299 304885744 18289546 60909428 57325811 922976485 494677344 40605599 78247975 190055431 431967992 434704204 559766709 1734007 416629829 126126137 340107671 783001566 375843039 498013863 33775958 582437095 644801797 911319367 232583831 553661653 261756376 251908441 173661363 950072615 963784948 993056787 596790301 604089295 392890820 249927445 780456584 595494957 550248426 239934702 250745925 12989690 210709599 501050523 195441977 620367698 597911730 327681693 317674736 48167522 18714732 682844598 365315530 272263598 903512213 518156607 878289235 888121855 220178767 727487785 11377073 742683368 200161678 972830774 625710836 743177548 976450035 6476565 93636206 148988957 901588018 111651275 130369164 977623826 653556921 329363623 991595672 877484530 844639422 149355927 830386215 579464691 610483852 67902152 530460425 324426354 651313384 188219161 657598960 777446774 802303191 275185935 44629315 377964949 957879969 545992269 82462475 202665158 645329003 170348326 690535620 47810169 361031837 358727199 573553173 875805029 674357595 105391588 55119978 963335153 377577440 174746623 825545766 591730811 654436867 872692535 303574776 899590213 378592220 92841859 196918087 364956412 115788672 328439721 467328199 773092070 722736359 159339640 923185197 505141743 114901406 343971327 621636018 965958266 298640935 293480068 58931272 271262898 591761115 617506861 12745068 793757330 607182632 583226606 675368618 548148318 994402281 527911112 890430011 660667829 771861095 983836983 235852925 376109682 553372188 313961795 401511111 86729792 905366737 320824601 467205607 583641645 456846084 662331557 172422743 699964559 603862202 804383179 89716648 369554739 629212604 223946016 724267282 658850888 479555367 522811609 890034779 98883098 874280151 216176307 413034620 473524039 881204329 327256791 158248847 435385053 225867892 229236523 153861247 375916444 578337760 285532903 198306492 824394885 692947670 939395692 904223676 847372949 466841310 728852278 345450150 873698098 916233162 403390439 261958939 711784980 496407644 981437768 999559076 429785553 159866629 445490909 497417547 207179011 173300936 942380835 55349317 96628759 172390973 492235624 474503116 123401653 867657906 174692167 311060747 763614663 547905388 1891263 693126451 95450921 818838795 387254443 89787371 245338891 785091953 622897508 530802757 714530663 275926096 505134154 447733272 898063960 492958375 561611734 964721949 676055099 491543511 249353664 302502316 129912720 14415716 116065746 855602219 309245214 592497005 936329688 599040785 750841397 127581894 448922804 807753110 551410955 906804916 209224334 164249849 972125000 149186628 843610152 747427949 817202333 464463176 801625423 602239393 120943503 24666221 690214379 437548626 333326336 841282364 421528592 449078224 379281075 900526229 200985266 646624969 339442732 142657382 727910231 735925012 872440724 188689602 162968594 20798723 358669014 500599059 803766736 20246259 711117930 137296704 101979300 53821955 259391991 989781600 509694863 714308297 502891668 297037473 600442418 506678257 553710715 869407670 674697314 324237544 159407641 135028990 705787221 372785240 481341836 363062765 661918783 491657935 739866389 497957803 813786366 351922147 737693716 82460464 639067507 615475743 15274070 897940871 954376264 320899387 470635849 107561935 595224179 787142400 365834239 529161028 373085459 232492713 190417817 260707431 469958342 52062167 36035236 499837093 757694169 461873817 775520259 824336231 338653830 483759892 852238503 800281548 390118458 95818620 964160946 247363604 230168386 985525582 856785784 535056771 841514401 932649622 616558046 572889213 797587800 322416795 532743689 273599064 89996658 424391607 647791012 570299465 938783041 280905109 436259616 172723576 334946665 477716961 78702619 99319996 124322328 809875448 921822291 273559237 328239105 368958225 772033644 895716198 797949225 675243147 329534352 589050940 365025778 435473855 972697724 743557313 499795943 592405691 33622864 272669578 919152566 209116284 712392529 731244353 903305262 662895773 122920279 742784928 645434062 850106384 837131489 424683491 225941689 311330125 342287792 621352226 553987657 628236932 979497779 319228276 816749211 57393758 285594138 955879029 539819002 403368871 967669844 566405119 473518067 883261226 775181280 988992460 727162573 744411885 814477072 107039590 890722412 126386493 798895751 142374907 744001438 887442231 201892495 466031026 85184004 658195994 150350878 524417179 914564218 796930900 46887376 486717158 882140744 940990945 214259974 91672762 673278124 814044344 751498114 878392997 627619517 215026587 220628854 567227911 464746034 993135003 514210688 877664755 249112771 43389537 662345132 699125572 334652049 131151937 216010142 157759934 973028142 23826913 583045437 40851241 528832593 414336211 322761577 246245876 206927220 983570011 947806075 21779934 658256649 173821884 408353725 214932691 819341940 814349224 258021882 488978447 608986012 219335083 539231430 681662383 585353067 814865103 74789733 403067921 640721085 928827270 349814348 172589125 270334127 419928592 932438306 40403205 211119874 642309277 679809559 401879089 343861015 306344373 553640884 205372694 912027878 198010182 167813510 641282823 997367372 861524059 61920912 976223214 269734683 798695958 954457826 115311156 458586700 949727996 33556663 972216336 742148162 957815166 109431268 760996695 363063899 985634569 828834804 705976645 699499118 326088800 445808254 958961971 529303880 198226645 179915743 490287430 288521322 842866774 656004297 268633755 829518179 762012066 458117721 435444640 248707271 821132071 152831381 695432810 961136583 852880893 820821069 132383067 172112801 271319498 361156238 428075019 432064841 807744966 673309232 27041971 739348679 973234922 966627790 632094865 473621705 858020666 103132320 87843248 802039207 127088019 434046972 908675702 337213814 986823346 59793654 149526666 870529150 75512079 527744523 451773074 99751126 270348654 102908751 211216919 128841627 568029332 917217079 193543046 190167063 406443525 903456848 230125766 591122511 664937932 92882224 206327383 282726249 544341279 759030412 161992832 716359066 153416282 692166901 956132463 493406604 193359817 254502727 880987971 55122176 104932856 674372893 399902923 779564647 445772515 938326225 565427659 705179811 519265120 365698070 821587179 229376730 590955853 846443428 135602326 690529948 747616341 385822748 955648272 671446183 719127410 342554608 918925038 973334491 989101373 219331976 842757059 56744523 717368986 195135702 841699814 582655975 773712343 850552104 217313215 543327734 899843777 770232375 61925552 605904375 95846195 189499183 739793406 121083558 732461698 743311820 547036511 939794801 91704289 931141171 712883846 686493298 349516282 493564093 63290987 420892103 652340586 368509135 25465361 490857029 556726855 592761555 712062986 364597433 827616474 283856902 319693181 510850498 480680810 68930783 641389386 361838921 413349683 803946011 25376580 971060322 719552413 859775025 143009706 789410455 849242208 25819600 171691201 410402071 825884965 277253604 374498705 375451788 29221198 568560495 300869775 393452717 887683604 622255161 476558984 832777804 422397724 365054152 772663414 639621221 381297140 773072767 197074517 743988868 670876851 101604369 762639420 503325073 423454863 434066293 86795243 62556768 85870075 835949102 15378356 106457341 642071764 651193644 351608340 389698275 605118527 243579444 532892195 685310937 312943060 60144833 290848716 891720194 531261217 478505819 104156599 723563295 283771325 131159153 109342654 100395791 266337398 487690469 333588059 8996240 68225578 886753034 659540655 622235425 975476309 720857413 707886074 655585421 561620692 778442157 768260888 936243653 636498235 275179390 606188868 390873483 402720430 721431420 149836352 180885742 677595902 766218431 377720302 74047327 36778874 21544475 41424784 458061656 276978379 197106446 716894434 436873177 191436225 32610534 487946800 251234735 830298142 153154736 869474409 216513835 144755901 389396557 953584771 83553711 145772778 273976748 297153099 681777069 157975089 983685432 684760961 726418466 658546512 276481762 983429407 432908211 447286350 133438138 939652962 766143909 373494908 441071618 826748653 36908186 903293438 757860 142905539 897927854 515819313 520944846 911042467 927620653 716250898 826992018 45291988 254350307 28242814 795689572 599662075 497632238 199047325 896745086 416643996 874692845 276009187 30961968 137478874 57137127 381113023 132368862 722130767 230349805 765443290 264691485 257838483 107694679 433151212 353548803 292476648 913104938 875681271 562799771 342310934 766666748 928379436 659650863 460246843 518435628 960309945 128843812 763405375 308426783 107505923 930035852 668668420 274283076 674653733 31912843 176004681 874403240 299981051 683324168 242691635 734697392 922768119 544570979 974757438 218325534 836665627 111198619 875784658 957634466 873596444 355080499 542538366 482457481 769667378 92204595 348927699 58571924 187662719 368442949 425055967 564880612 649134105 566519808 235265093 85324048 528323766 296848195 840951798 438305369 621116147 871963575 595676558 709620725 578821697 168311158 635404877 205773703 896753773 712653258 482977200 83730096 598477002 749935117 71347627 589231551 484103676 111949488 349763206 497112964 636386916 408014936 760128066 610347299 399490851 503640581 643702281 697024569 152907396 284316844 265875549 529962878 343102481 613527470 248118129 129366615 51844204 352853996 446986329 699692760 254224551 387717065 817567706 369350657 924710936 287802253 252990085 940987237 172483433 86695550 485870869 839201752 878393178 171445470 935619074 436018279 856163054 487728538 103115614 120844551 659311601 85246201 471396401 694083088 907145101 242567213 392433758 41618185 699057785 114041225 604159836 279787971 302197709 728765532 269135538 886084504 127633680 874393338 418506203 411953668 353864935 997237853 250727250 928756179 911352922 914369840 346053919 6924140 864243677 362151872 990330032 439445934 372612535 1140547 455487530 803454806 937313626 495517667 838282866 951225479 562519322 759969162 66031923 709283751 103837944 914635600 285521662 631918040 498371229 114427263 775317899 26811150 332245602 579925567 406214685 745073106 942519180 62237411 296040964 795174034 968628117 848997838 103181474 727006885 80978691 581523251 215228627 916960032 649510217 853886888 939629486 163163639 164663727 327846753 891588305 305895639 622751496 14167007 132692048 345477527 149891539 668440951 868471431 260804535 155736904 760745072 542259869 89996084 57264848 936388834 452473375 626071745 116556845 763761643 395381725 578009055 81616463 345983270 49771844 719361391 472711907 193428727 678825344 282813486 598410444 160112993 913230071 808023607 534364163 373643832 482781365 342810326 533847150 732805320 929488318 97300344 108147551 604950081 63915880 619233905 491717627 32050096 169996566 944287961 259155852 629951810 714312607 697314405 492399479 364901371 617775800 985771871 244329657 551559819 354297835 511042491 482449701 312946279 606423206 963053240 653853385 505905796 153856880 681312559 473672559 686804402 959140406 791493183 518577812 71819716 960037382 649760130 907483960 541563983 295210348 643587201 192920663 624153390 333608781 813698443 489453098 691767721 673808406 249692902 993874666 970815775 296136957 496383190 844778257 876110122 986162920 910409236 829063523 674866653 141151434 822773732 932460450 657405071 882244227 500572077 643699319 812425588 581062565 366875029 340710156 976511690 37901395 14150328 171604918 775623837 407900741 923827972 769049552 646548274 428251113 568666804 808955555 288910870 907004836 593948006 673019265 619075011 702485814 569015003 125000171 79658315 829064452 36511332 508752590 451531107 594654406 697743537 533248840 852785628 836815568 22136873 690121255 770545337 668677883 849503943 532414729 700624413 842021679 529512589 653738182 996574041 683908501 972198142 978079786 302357626 843498677 394283052 143808732 331880654 504634666 946994299 731620705 255546545 695414726 900888456 716005364 604737967 705594193 217743137 930359584 648923324 189105951 269139631 821008575 482244671 570042170 903523592 476431818 879694969 987033474 444472306 63464272 687003791 766312174 600643381 430567554 566909493 940354800 423068508 550469099 990212601 876077815 96208392 906655676 814514702 814985712 105684293 992458339 354472610 324526200 734849408 808051639 790516832 690549485 849655496 473955194 83459133 9621339 601797543 451874986 577452175 255640331 42497880 427295389 372782107 872041080 624115876 324018622 434649823 928628449 934792968 587856517 15479579 714448769 946182218 145487983 16574462 842513088 88620575 624402165 819885940 669194831 624366351 997659080 726632665 694038764 507817845 156267177 591139528 857254613 790762658 635330278 426400274 520440519 325286946 861508724 12617163 600793009 142304534 556846246 679773822 219933946 870213568 738051208 478646400 904113004 547560222 76785882 264154466 866808507 312860845 211567020 253879424 718984118 185244750 270371731 763346614 5229321 637923910 359322757 376414514 175802720 753882710 410201445 417974252 298813229 591736016 794848788 674215444 402247276 454932328 960529291 407540612 537950371 758278896 901382301 587636525 423805701 4607157 617159240 829257007 920307633 520156711 497206050 409162563 237979298 165286436 496448068 458567190 213476484 558291689 595259365 332621872 504290397 364172383 723198915 916098426 849677781 749974728 582025050 176117450 220691086 207271275 678829935 6740426 958899485 466224323 662167867 192832346 439244426 128562712 315430894 127185349 328038160 179018 119486694 1065234 916911686 166297659 551628785 127174195 873302377 808444231 501288771 801770254 702243228 152947042 621842563 776708393 120122960 422333389 50300671 333307120 299014590 120996725 108159744 277863334 682010513 638125032 784486457 144930278 915446690 79042548 959080793 861578965 868350171 683126750 78439616 808883687 185522748 504543036 692906061 847165770 319658492 923104368 522328662 836826354 358163655 441797569 964854850 669059878 344717335 810065135 122036989 312557395 497180329 657396965 502398765 769156169 604777714 651354592 431911003 537309164 864806789 669885895 546719411 51616630 336174902 572485980 209170204 153163779 97116894 289482186 253390973 823447174 405873406 126235589 632529801 165313366 572854640 490207115 31083869 182669868 753259223 792657306 254652268 806354492 722323605 803450809 564371114 248688790 924960863 363143466 190762762 196138231 469364764 356020941 726855028 774679818 407505263 681644196 428581957 608859671 254878246 603968121 695840015 574792335 812062359 603439441 311298942 184114446 647387629 857081265 969738974 63261262 684489309 719826541 332631052 247081638 458428397 29289019 855286037 646151832 407228054 127380369 441529453 374349448 1647893 515558056 694117321 43111304 671548494 653663139 173691545 985493326 91524957 899066056 818625061 246637383 614183483 869614316 394318147 693491396 753712906 245830067 243101778 98869246 670765401 721671447 389078057 83019239 468219181 78512529 970779578 940728158 487839928 469159931 67153003 663551628 936151453 131559870 721856351 187173778 600972022 823322734 690828184 768138390 718919756 651255348 437882998 483727975 163755055 761324357 211454200 526334450 944225964 581603966 884328401 547672574 81232557 890506871 398452000 911137359 419460840 49171988 690412183 498001807 11045145 935056955 326128718 223095627 627040993 473334432 580710947 33738260 634001467 481684923 70779851 735705030 655679383 714620891 404471674 835652581 459602837 703790932 203828011 370240034 915900372 429800076 206597374 570271907 787515604 279676550 840166698 657343348 276108604 5921308 112659898 470746830 579812630 956574920 732421453 271057333 393324703 745938224 991640297 349956156 328904217 38801600 393143164 22630794 849184457 135847862 274623714 803956057 48782050 128452350 37903052 751195269 361770777 371975349 763902577 515458857 2207970 138551127 534812847 406512257 139751523 132676869 945545067 42392060 354383874 705132007 943973341 53371879 549336423 22292657 393638777 811981600 102228014 831250069 135823423 368330120 985761954 650237692 431824077 692255682 237926849 193847501 931307416 935359210 488946597 958126878 234576603 64186843 927815318 336826670 240742141 110405292 996472465 825380230 982281563 174761401 450990732 134283030 667974739 215503180 774784984 840335488 513681895 54601632 496936852 218270464 119733040 601333390 381639432 35063024 419150201 523018381 655500371 206168057 407315947 214911145 120549830 255379280 58814226 868122837 985932297 177406842 627607871 840188559 667802629 956108626 840216110 158823864 937034250 508653952 219290314 389623940 269183088 60142182 47425523 880519977 570035856 110009702 490960580 595969074 444438526 196323351 545113382 996978017 207166737 925484450 355654483 131588923 804189071 751600273 762310680 437555178 254963697 575897137 400761767 606692007 342158306 54021390 531630979 913340531 679290938 952791490 145714954 852800844 476545006 437957210 429632463 42059778 369862104 883258615 836353324 432761506 125460095 502452487 863388762 452917337 7643766 120722160 46596250 44662332 475703352 689063553 29152802 257637292 881716698 116689832 210386916 936192393 16585463 577376059 391091037 69222582 428593690 487839548 72975172 17799275 298689317 847631480 666430557 776171688 921680371 577096824 548659362 586669128 333750543 362165461 900548135 818259596 605828648 613144604 155493972 892272556 660674831 466050500 511026810 142001746 729672224 272690438 409137931 561217326 381388801 117700063 863226458 216563550 860893166 439695635 606240157 178030235 711448194 677466642 713722810 720716753 925647164 292298673 180235767 828754751 835413475 773628490 909674105 474344035 187865748 598563328 608712280 923159317 980330602 689585440 676942683 501952432 771072712 54330531 654363989 871195754 720580933 879682768 51479835 393380805 700860981 255473150 296377120 15695902 428134352 57144695 791742384 829608035 45351545 775676101 687051234 177042638 885220182 545515913 967814972 116606303 123009723 626600809 768424056 112024493 423636178 521461448 244537839 986971531 565183478 130191301 759643104 239569071 817611680 982559554 456692738 449181765 197683202 220823447 94196213 124793470 589189770 967052698 309230050 773048970 635598870 129553423 583791764 334841623 401085162 530368939 357353920 717892711 691945917 912206275 396421733 643316748 89264110 719910294 373135694 77644867 328217300 384007219 710431157 267010283 374721074 283553544 45410306 776049696 315939786 836565257 397599920 961245817 396060168 31543417 180351313 639017178 370327007 432847704 342250408 551533558 95418801 589312618 328836852 67462500 174621032 424210143 561741644 534712413 251936674 660694692 534723365 955647504 835598857 83797317 797565681 58482082 92114624 727418237 167498466 132103621 175858425 434343260 436809420 466647715 942565651 778748457 213118280 64208705 311094879 893108790 571553530 18101206 904612496 514288186 394304630 17229820 653635893 942343654 308845336 843157525 492576102 617855448 219961733 335650968 311281070 645124777 394811533 616565394 787153287 183780936 284368148 938907074 432231235 795723294 911995868 45626319 282442602 302631999 105875159 240315874 687744760 699739036 856712978 290968951 506264495 725426175 58251001 538491991 941745673 4036945 676827594 204584248 468721031 994688546 528935474 294891474 247774941 214893781 225270973 170060702 483757937 538102200 850448059 122521662 236453703 810328998 759503583 45685876 369684560 45393091 575088967 458450660 662679694 130424612 673698291 548818528 431092508 157814341 295562713 372326751 953722328 865841493 385171327 825692916 258641652 876324467 825377711 69486621 427094428 792711375 46194351 503377606 131406280 430657299 720212259 962970858 109337892 527649072 641287452 246854394 90235748 733149417 647206493 927510410 822778482 702171389 509456803 920987792 574275579 437659617 159887383 898655014 448840953 602045900 445486611 931747703 973639639 592353652 744487802 30546901 177434489 722680776 820161296 589963758 508882946 319258385 802190685 277364295 597208028 468301587 277690817 788008675 671014941 756325563 441730703 505948933 234369412 292530867 212014792 483455140 908066925 693842313 442771530 17124249 477477007 461627141 380658743 662794740 716330333 178605598 309091808 570101821 141324925 712873129 507087154 894989629 825082960 441695168 12416475 442469811 857255586 689888872 923691858 945578870 263957060 709925285 554710493 106474995 776233284 437837937 394824645 715442796 909527694 997310421 113519728 853195155 698736759 208861454 866427467 228246719 416959607 177384029 751529667 660664009 101146612 80231020 283881580 64050310 98593337 593151576 191080672 46223749 612984083 936360083 144431424 747060007 709530089 754150785 22538057 717229993 271731401 346469299 534989930 664041400 219655781 380801005 975030253 603393330 900012542 646758381 150137928 883317186 551276654 160421952 467590387 493037903 389740864 619069376 477817178 438038276 170314749 503907501 106351854 493512445 735246722 843550567 961086550 761578635 337768332 951016133 489178404 891805206 383775842 413205994 308652633 302839986 260849898 587326422 818389042 38680379 693999957 905197185 850646178 947906165 545888683 63034767 660450479 303649727 45744121 382005944 262363111 756430638 28114785 276931188 359513284 561849419 759239490 715488043 215680082 472253370 121301398 512053519 907414887 919617977 840348979 66546932 286929139 824242222 874967564 710937342 814750050 748391182 226125508 131358974 491443232 210320608 876865115 679454552 814407257 667655783 892900584 853176438 625802082 815808249 847435006 448956801 885998050 218307 360221481 70677692 29371950 496853939 349276568 7269245 495348486 250282964 496505800 952306060 986696046 673680558 878906249 594006068 764799967 157204024 74270574 825133141 562617078 321248745 459347295 784789695 384366854 17335012 266842267 51847540 743723713 353161298 532029808 818094720 349889515 854467734 770013222 717418543 743291540 606454825 988713877 13978584 103325987 540857401 960223434 677352254 302181169 457931662 101281126 544959585 234591576 44065360 302809477 592581799 946452334 884480393 568610750 99465647 48774172 708934655 986314470 767449701 644034311 334856686 309490645 487586422 800536740 995022783 532153001 215785793 260505762 488245448 215907330 848362870 64835198 316368759 786491614 961501769 656428852 555797527 172703907 52521554 947818050 254345020 668562436 340951722 481772260 81480027 124281287 30437854 184020711 844840156 381410741 232101917 210435712 88974666 561666286 457859757 480072469 708903034 624242329 714021406 81706954 968055125 372014199 564507614 948608679 127021236 195881765 758910699 267549287 394683492 305188576 535040584 64979127 326086154 255716254 669753080 868500798 827811757 383599194 431674035 291765222 813918894 465323668 276333893 195998951 249146027 42977283 939422029 922023633 321446401 497985115 322547678 60010384 268167650 355737626 157683318 904765642 881937669 589949377 128753411 663202579 551256007 755531342 632256985 495483887 992403563 74228564 130523839 768306822 570122626 134805684 652443428 419324643 332421734 980395002 264610671 582369256 436672992 22051158 672279412 52551634 174757098 53645365 541748226 231072101 699614606 211184507 652679065 506611124 711310317 771252063 494106169 241419407 878432603 754573028 127672917 149458313 451880872 162637552 843419367 732842404 140158731 554456733 584895899 952086229 799943605 533852209 997226700 296349795 329194454 686901953 540119283 441398040 757615566 101880154 361137882 401495965 536577048 412686232 428906109 649382493 548045639 464672520 626757802 33833183 720171118 784565194 649533238 934074848 298457656 667453284 939438860 320473876 476064353 530898061 155247176 592742886 289132288 946266039 217887633 236747520 756130329 9256645 102062755 578986732 262051027 498693048 26511595 834380316 412904013 603483186 792464946 914566486 223541011 820397673 781313958 335819516 451296312 381633847 761889667 613850726 863275532 613597022 183896939 730574970 622777224 640224014 83832831 954827009 939446364 676920887 963221494 51513933 597661292 122413172 169844967 102510449 504093244 454351905 34640427 842037955 267735294 339433410 238149893 530689109 528313875 414147292 60686439 393480876 838263203 763369809 373996121 264556716 581143589 910917588 487608748 426941497 825295624 242765479 707068601 386446022 307310663 381793282 541473262 977578444 574189928 157892525 103283217 946549589 615897519 968499051 351321433 549155192 760619793 542711811 905565882 816091503 19796558 521837804 560796990 28519510 181848599 523570575 566762882 385671018 528717133 113815953 300187772 796008703 200739028 745257516 987954329 100082650 203320960 813447463 793895479 574946561 514641412 124541744 209759126 778808312 830844752 280585288 135499882 631175803 453950582 271069550 790147189 633890141 7561289 933841967 62408347 927480688 958294930 795954733 651375698 422754207 927488389 508819635 507155252 636693722 387581609 985837857 787094453 794418439 169146570 884961689 285418732 429707033 892276942 792823255 217079941 618949298 90219119 400467518 293872642 236367670 323762764 834311548 272980515 717496971 111323356 922151009 820296047 225188343 813842216 620617875 27825525 684141535 28395188 201292445 923248695 559497499 377974972 314160783 956140679 799084257 909878954 396640628 664709445 134516228 928740515 784676465 429878220 305572465 245421876 492965313 395066732 869026870 541951412 548471406 769451930 942260425 178347205 873762732 614273352 130929394 913497849 260151250 384074576 994047830 478002422 10314761 455113056 93289251 743272444 913332816 688711630 249674161 457883417 664620024 631128418 605170850 370537975 537769973 924152877 556312401 743429846 436900404 745078600 879107189 621360086 399141121 463839454 548603455 873219110 156960395 896240924 869654018 506552056 592115619 955279848 142772420 304031512 709815022 348910682 588870075 31832597 424111819 464331303 841246005 921705414 512202792 824800908 920731776 737867151 52038599 508473453 690553455 918412665 414093176 936782234 288002322 632207812 461840063 466375539 330373255 426879536 825760496 191303097 510766217 862834978 971430414 807587521 767357216 717187442 699334485 889232502 82928335 16911060 91788840 717065674 458276560 115191217 214861555 799030142 797848727 606494864 192710960 386908746 582533412 941204623 726438002 431732627 231718452 524835688 920173151 253834966 915022803 812629818 661191756 385615422 362612357 606397025 304721011 725358093 706954625 423496403 492510937 976091864 982639522 242277284 55591076 333229577 277247605 885905782 716642508 951574050 258283189 309316325 764532940 537270347 40054441 828360187 104262103 445457986 438610630 311321932 649762528 7024753 229941188 70125128 370338628 900467937 863838337 986391125 396738595 187082508 238735514 497264183 361566215 283042918 640789592 207122985 136219889 722191458 221625945 36147937 897255608 561664612 380189739 983440073 940768482 298399908 739869051 894842769 666450734 201776971 915766648 979960118 876013609 8598163 196869810 720427328 644344543 903495578 431616798 328766356 415059887 524163017 752500278 304363254 125280824 912354523 761080125 912008479 631734383 198466957 261374880 124425847 640051411 415907041 315798904 364272496 737805239 273575950 969922431 403746238 404522247 176261940 324192695 670790502 356296102 633852675 334654395 694561653 33824767 83691051 201386307 336457332 738701690 682134620 918756617 432258670 555559372 182898645 868467886 15085820 632816438 183292036 218072412 885426482 890112382 489933890 337624073 741155464 224040025 152621442 107405233 961248983 252929566 372395690 587821218 133883313 842683361 520062649 679941439 397465346 426165998 475394065 525440988 880272799 539706921 369423242 735658864 139836327 500782531 86012578 901397720 743489286 706486936 335372499 188966597 319293971 302574889 548147709 654592068 40545369 975167537 883486211 309895144 564017382 240193906 387678102 426829329 134296269 404705627 899252461 901272343 868318010 590033473 819204176 385027812 387983459 468338222 385916561 634315440 597218336 189969888 378803515 708347918 548621890 290649889 248182652 50409617 681101453 306541108 803434925 767494539 437129299 172313707 759688688 618723286 64730309 441921114 953069145 360031253 316048601 673163558 888879659 154354767 285440699 829830450 603631675 296536428 868234219 960121192 477467227 889342931 288084081 79071252 793248073 97793546 241639834 780040384 744715306 559212600 231038209 780551123 896279615 690928556 880033139 553710794 56105370 452924579 303904753 73198103 416719597 268584118 801933974 865207934 861932515 561195785 756461224 273788982 506223669 441714045 364064494 809970905 199377427 85415060 781808292 590799441 894438691 473636308 545406871 209517859 859554777 595069856 318392260 319564547 323721502 537775247 907498626 296887203 453826105 554035613 400709605 486078008 339081154 255033678 916403986 339545321 18818993 90254554 599300772 9947425 182326666 874419719 703290397 736812912 576860379 53357700 276718395 68452731 284274657 436449510 48789603 721920131 274657867 444700476 375438394 635168400 298748438 805818192 881202771 428205625 852750999 417774205 19565314 885338899 126950807 636669736 164187828 980523160 126845916 248034310 769326179 919460918 786183686 38236908 828929885 554368425 807420489 481425164 485197766 160100455 600089727 951899951 546534443 333338598 837314894 125674345 111080368 524059007 882670434 772241616 602380910 490804300 279509064 42049526 949793527 840942714 625998754 235586498 287060195 971357230 13467045 550905919 20794888 679777104 308454755 927527560 898721992 17047737 845955593 523122233 808230602 828422340 660160342 145742093 978256404 196611124 836438296 32656829 728953123 547259038 274478011 858128805 527206531 437389199 283508694 574989924 683211953 582046368 854806974 807042744 73058812 60425223 695744567 981001403 723750508 231398355 23252850 747250438 963814250 235918309 567414904 812666947 82932607 975365519 50031039 456089425 470230581 221525191 971731167 223536141 499134490 26298631 518102366 120001731 524349154 46294695 680864817 592278956 203392564 869944157 738837170 742182973 557208338 673611561 200615615 575631887 814637923 507348272 519053657 880107389 821344924 883546436 914377190 582619630 569044537 129912777 989075138 235373561 928582023 79068854 609130779 615321398 299280395 5648056 589771884 586553650 284345490 985962101 757590932 593040764 960225495 819393517 707397852 87209930 737203197 862266848 573884324 480149123 383120382 398857320 887992606 146009539 659565450 857042727 240693284 179478622 373808989 767950031 672954075 430450779 402156142 739502919 981771056 433455527 829513817 87823802 555600507 823111408 706559442 672073064 480608979 312742353 83216381 15418074 7286871 837965645 468287433 42229042 456520986 385055864 88336103 236775070 726947243 440404276 517172326 873573863 254551103 67128089 758309158 117838973 927432814 684882580 312689638 992582484 207598175 282029699 763503328 576146179 944585047 528815969 560802909 901825863 478687994 162985004 211672336 891337152 657602524 330640193 184634537 533375809 513080393 592228647 385408695 569262777 865237276 680236485 920769728 891860707 570297427 526546208 274531364 33824226 898852195 465492306 335373265 742735028 301678223 860692025 31272941 183907242 295525409 705313475 289451008 584016111 970585672 403546705 833157501 901804931 403789900 641029008 92540999 204181534 63849446 309745549 521911354 645204835 439230079 887576941 262468520 995480823 185025401 699225607 263880681 389564140 502593402 517285002 479273870 750693613 104521429 481871537 325270913 770434057 121724420 954324456 65740978 112739925 265145672 617470722 179720565 773356918 184297183 432823708 820148183 532285838 227845791 597186259 70586821 697519905 42571283 414532216 120551224 547777873 560222990 610693032 739215967 396605129 641493594 976720237 435155874 758768080 695901673 572683567 824030937 453781898 973195310 98310119 373235148 481904108 344132507 61061342 845765813 800990413 526414405 524770632 290276139 32841938 328333048 211777916 784087162 551140422 101132293 22839684 606961238 933440764 929928141 323336738 657721893 858567179 408413613 789084705 584519017 475336901 581987387 363154597 978253401 851730148 549117567 723532520 88315288 160105022 305007854 972761082 633936596 906914954 736383266 892437476 971917544 936810294 57458322 167131717 749218550 976205200 321370993 548622171 142480924 838275285 170824506 17457257 616574766 938077215 39299838 298201291 387277391 259761764 460114526 782096977 745194517 37607371 747505812 880430177 271381176 946912146 364816929 8892349 323664163 965802820 368652403 101745882 570651384 366045557 920779455 335756968 250433983 878207910 956084205 577713566 764648811 436132739 466252494 709775287 885465817 202965844 761624685 162932254 74764762 518418498 434273451 927807349 464192208 744683470 593446414 458405530 475342782 511684925 778737579 844257746 48067498 842228448 457952631 736880437 282776776 716041836 67192838 186957764 456387961 69588012 19949035 193501957 900183562 763405496 598770894 86911220 938202455 61752808 376226276 200113287 363404682 421727604 753381248 420846301 934679809 580208426 340447171 962754818 798200654 195066570 409276016 282239073 968496215 645772673 493661146 542043079 897069982 788525312 876706046 425931164 338238521 671926445 873685360 679611206 954847158 518921698 366609503 652856241 198936982 447948594 935858978 128467409 593974564 28371297 673374963 239979101 26928661 412549392 89569229 71806927 43936094 629643156 344775126 322925703 448250288 803239651 688282472 69457297 340779176 522187197 104070265 801071384 103791734 332052023 294511845 692186437 567531288 951187018 241725983 517102330 801475847 283720199 796807781 673551770 824595445 722206533 978359621 488949053 422438790 574087534 906304165 539654797 65084190 436037603 659195869 221684288 644747989 159809293 893830910 113236530 522983815 381866497 348907062 137282590 701950473 759139535 244472139 285171705 647302518 664679784 578040299 398225575 493127465 443266601 846463978 641998528 965617416 403758815 508822261 668525799 545276506 887502645 966340880 510018044 651441669 24972276 875482026 887428944 19860726 514923040 300650742 107099294 991748650 296750764 798495966 290181221 171331070 784073837 920700359 959747130 715931990 298062973 51375617 983391016 190835016 441352047 973276750 821786514 408887545 704844548 494998242 729468171 91569519 358735514 799657098 690077317 692583474 776617961 492194803 21378295 145873436 528205020 990412268 96472989 909806913 487352319 418590133 291935757 300304969 762506685 226910297 685859831 55791827 926276712 847182095 786970030 720741558 748650343 679516031 994734865 892763011 771442239 877310123 474373930 116846721 949852875 872754586 93376172 251606843 839526032 851156059 488081934 423573853 260345859 369820436 950615225 19534751 456982780 662445935 297766984 836720371 305291146 254417280 112607422 391909786 510571769 101792571 703582920 276630078 239894373 494851366 425273061 821108100 794984998 167788415 680100062 806801622 907309437 245452003 388678511 696028927 330423364 102852491 394825830 589024897 120404159 96857582 695928286 296134062 915043627 394142447 790991166 549300845 530546308 564092160 120748042 336531192 615341060 109185222 487853890 235530429 942519087 745438657 174046598 874307801 535761473 180538624 788800023 356495934 654184163 71608822 882910605 876025309 997635241 167635169 972611099 726391704 130329144 888094147 107449852 964259022 831307777 984491771 39323916 140795780 376800555 348360064 932039539 342622769 369689231 627236027 245624700 168094246 214226909 346883582 977608324 36954776 538160348 700958628 367227149 892364363 160675022 540652485 23361010 548379101 925671921 99143830 168443573 125491885 6413090 956369500 408853236 688296550 13272477 750296331 65112876 365048543 141452671 971506546 915607137 989156012 661581398 772727863 557903892 161000552 883071559 690663217 71769316 714164437 506948443 377662100 953149192 497816957 927779802 164660413 411408252 514108306 87482337 998420812 873545875 631530472 34701477 661974144 792230845 706838703 788575040 499749466 851825850 596514567 892786239 967500588 333945719 547204154 612619458 56777683 971392787 115231513 212651812 474653908 346253299 448989600 724277337 107872017 948845810 634880839 94391664 79865383 336831926 554684392 888049975 425025021 670781552 153480919 45222723 618140530 989149286 266537230 547914392 42515627 788282687 486412866 176327956 143788844 735631811 710944411 251884423 739047146 688084304 230123073 373396276 312596245 747832217 731063406 475321131 576787492 934452086 218024361 460683138 939749079 146738297 600551050 926976493 50128333 842161179 168360089 555796982 883026994 978573704 247673173 834602201 148604821 821611344 735256318 306303703 132998648 670825847 614779667 115043391 994910365 454000752 29261995 198517828 770544156 19296540 230366178 719732543 674672956 962062340 446725488 842717487 422629900 403832866 233055852 685861337 676285278 912239594 312129610 576074144 780784343 324462715 304342798 327908752 26498661 650550871 194627757 337441182 447949195 190556278 384895421 157417226 842554649 618156663 498290875 585403613 424820878 103437810 487892984 240031890 239096070 819190504 712363552 203579089 446963169 150038876 261476438 115540211 547485691 74646868 25554161 592303201 974355958 390309666 741254822 291309086 399340529 91669206 323876596 283065090 678146579 966683875 18865203 21512580 576043326 539596403 774614806 858995220 326021976 416327251 315769425 591374104 744561864 293542526 84917844 568215168 979480317 324745285 25111860 495674120 443245096 952482583 662725803 780235018 216784883 498751741 828351463 548025191 462120284 368419726 715506586 121660483 840299535 792129881 787558850 399739103 44702507 870872132 651784474 291427078 373820699 124993656 44501223 162902142 39555227 690495626 711800885 779750296 735103985 325647925 274069002 842307123 220200549 918786234 463837668 172210132 277851263 990441299 792913217 229771150 5559825 614518466 236687852 963925705 547891061 445752703 356203952 296914628 703977366 389510908 367365769 535978516 393771658 30020716 571188615 50992238 213097636 561219075 232885222 104454303 73541868 492359175 243935244 410556244 386982778 915297788 948500367 260493045 525957680 638349428 53779586 559577200 450417298 446274838 759277479 874097271 697572589 360310849 807010404 526089335 868309234 508320563 354509574 970321376 949948279 587570211 990813053 810601361 182265088 616277834 377257019 868884357 819603458 563978204 593968170 782510784 893358862 478992364 659294831 632666320 366328776 834237246 412437662 69641581 252733161 77343350 711191696 361477681 949518891 669018302 260703591 617892816 675101939 461935 70781919 782166664 100031303 590540528 287329094 778536065 437495683 529884273 868715680 206419625 522099722 662979196 286985910 358771397 123481991 597115922 423832601 925480782 369959780 916736147 10273456 138332640 999286571 510190076 46779721 4573581 792607140 943058219 981997022 658300724 712100652 705593554 844271910 850421875 776450685 911717558 801336361 574287456 656409068 286309048 630694552 522615681 917718651 500857768 277570472 710676781 138907641 93237672 339380933 906650681 427354443 877585008 774354203 994048339 740127936 280156219 76406576 372163838 685243778 327094610 275379886 93612330 89822759 555180595 761287743 519441519 281624679 675826782 200640401 406657254 763093993 288030651 605422969 184526500 612714550 760288939 568609331 203796948 711828431 817090217 79135175 639360112 19883609 109112733 917476488 702133148 729602038 819943357 968444855 965185695 832664496 215468064 917505604 226550142 882590991 449105889 487267764 874325303 913640650 957162476 299665694 476520343 499341978 648621928 771397199 429000888 793460265 290568385 917690395 269873450 502580048 541552761 3676802 873935786 815165581 108350106 522085539 990155906 16699995 364702458 427364924 410664667 771218749 867678846 342265103 281397418 948211487 870029161 598050261 449510452 393624071 324087812 463292786 231610559 202967186 958635162 950638106 609262102 79563918 363961298 85607165 189513302 35908233 321337868 789702542 459763424 102623179 57388350 116713472 584816647 28659363 97529753 117289849 416429050 72649969 316904006 727086204 976875529 730362508 868423224 575577033 584527915 843500429 252551789 23950085 37229516 605054456 665892157 873768920 725870209 137386081 756860793 46620332 426846514 344584758 435174383 29114116 694008946 59724453 919851787 437914486 917904879 302186027 459766938 830751047 831558917 561650875 517361578 239899041 500824685 689410695 239008398 521914642 558870893 808808702 850081509 870223876 151535194 130880887 954147635 209118223 964062645 432059201 872010653 440878610 348590489 952887195 193782636 59425162 924555901 240620579 137824232 615629194 553642427 132950819 964999585 569546236 993780451 10051673 616199833 613846424 41497790 69094599 932396052 554678023 567218565 981455598 84374359 107623173 897399839 323754619 371886308 540519291 298762677 999785054 807820082 517198924 506286149 726025249 215035119 417652354 365537986 24479499 495093736 758190554 125119703 71485534 40357525 625384467 309679038 18940619 43329332 544701261 843392852 139107987 897541810 249756181 89751191 785112787 217865837 52481053 414471982 12224675 695927605 952406629 11100551 291252710 699000180 463138464 928507472 547166382 329181697 407534820 694046380 743921042 4541942 387171595 960363481 39947406 634610528 758076321 189862517 508005045 968016483 506743135 5705074 312968002 314297978 375039042 28396069 936703293 104072157 1673159 124336891 179073988 253744208 381643522 858383910 487021925 338976465 484402591 591449935 817663262 759845125 718370278 450259610 641629942 518252059 79272675 729849263 561767048 265118386 606636349 74377830 329370002 841499242 969837592 703982233 518776607 675857991 744223585 875474088 22288405 278838756 630563245 261729869 899907805 337915153 519350602 117323146 216455129 9983381 373730484 362642020 157196628 294288277 655427243 247817518 225907629 408142983 750538608 335815928 61691514 211880108 103701428 181523912 865225774 916331698 260438600 209047425 841562066 760564056 565937675 920836839 81822553 290739360 221402747 589418044 601813246 905752675 518669444 891794291 513880818 9036642 471401041 652111037 442213436 876211999 723674046 806938928 674467131 763233482 805109377 785606047 775497024 603862649 441333400 286993653 156432107 630070189 625115885 704295778 929986004 507642039 32338479 547728103 570877745 785147421 361737326 824579419 245969334 801268022 385036065 414432495 346447801 847334048 657789672 216164813 331269936 211720057 992703376 260023916 838662279 156289897 411778534 450267963 404692209 335897607 290092333 817329697 602340498 998884433 427393410 900624330 445515560 310346925 919530908 97113461 216323601 624175091 126039301 560145433 825027986 442390425 466265931 609585801 393270825 247211691 956913501 164676962 920893623 442196488 137979758 706646896 515203187 266340350 470193598 696317840 390962558 447031595 317850464 292568241 777485660 504396326 143648263 283534384 521054735 906202306 323015977 538265788 232516686 983909571 669546447 559961945 177138021 548477692 295088256 401830568 872200120 306456759 529323363 790292629 519609313 581709751 562269517 472897925 876823322 107445163 864965416 716670479 856680098 58356259 865621273 354822906 840236399 665977374 178652230 868060380 135741127 985638449 52011703 724126035 786009581 596019546 462853599 836578364 283073056 610932827 846414529 696497545 1986118 898935062 250935795 749318731 224745646 153867922 852134725 158803293 249731179 632921816 728668867 975747917 91931484 570951798 252226631 964768487 418247919 35571479 384544348 366073095 600302664 929319183 456853240 189619357 657585969 410899965 39523503 177746071 929279930 62678214 849361903 122596432 382364867 743696220 999199158 476378862 958211143 32224702 454835823 397558419 175071122 456344607 728799654 287699443 502489686 587465489 100649940 444998407 763372768 310267088 983398879 966530967 962565506 806882200 636037937 207154266 454588403 314529744 617888304 567127785 980221795 92654147 16062037 989458645 810610976 953502187 345333204 254979038 558185860 248523110 732908038 347090014 359293366 194262110 698786342 63640652 41951473 604569909 669442573 579276570 480607390 690809649 363095159 47233490 417321254 115215355 993498196 865558821 298017082 717779628 46327241 948964171 81415903 891969985 800814486 719804450 274571347 776506191 87405118 633749941 185350257 158840532 838772468 914538319 106819875 995041368 550738369 255313244 85157020 71840802 989606990 666240365 975402031 671138702 573862223 111243863 98427595 770461943 702715020 328039034 349010196 802489550 616146829 407905311 568321822 351116236 528932066 996838907 132075976 273922628 990947852 186204113 704300689 253246476 181583155 23286238 272840879 600804997 243029096 843766239 125037798 713912208 777780073 794069952 752043425 721716764 511271686 357472116 754407517 109481728 141361702 846559221 465825213 345364127 927626539 477721083 933924026 251501367 935308660 299277914 684787447 220572102 156562684 583659001 125869106 980562975 285360490 503368919 935423357 205216299 685687727 52631381 481403383 722386296 580121269 678166511 90181335 510900427 86003465 244661924 498923020 85977586 913676798 411081524 696034962 268434254 801691144 810149104 784811677 915793439 907107291 165179158 937647354 844239760 429776120 103358685 679525458 766217403 381932479 173510611 362540607 505251856 442689147 580672235 543851214 96274043 424679278 225276323 940000875 685950481 28277534 152494100 733790590 572442744 84858080 633060940 956633291 872923860 60462373 595032490 734954443 562349843 315769054 311069742 63705572 275176098 444089161 826696869 58296468 6056018 685536044 217985628 129384502 638221400 308519853 574578160 639175028 165289582 490571985 721912641 587073866 374862872 476244879 257811589 815108018 118859009 711819152 554686584 394917618 405819780 809565830 626665905 955888510 525839174 805777190 13761808 851618443 719507907 47227220 622509361 359141466 504729225 746072521 586338875 93058803 417038878 177013903 221031293 582843176 40192341 72395316 240172376 758068691 487532037 274393647 550143127 614875633 443411810 219499348 823421319 848722924 683857177 417341889 55187174 391601014 951576416 922088419 686876614 976977659 533586494 530789450 504489107 182583215 494659950 50685789 710177150 840503358 295147389 883719102 77528607 467894718 874215565 175081603 225451690 321393292 854624108 675140414 333096149 417168419 99184688 459334090 959680817 405409412 260308211 548749468 389907250 458589141 559809415 560422233 388563104 280659364 856492465 245116401 601578901 695288753 502631415 612791893 560773795 952997568 735225853 290583332 107439937 269744921 368176597 704670678 481436295 998515131 485930058 668325951 826263942 391319728 434745803 587119152 920320322 139969660 299766767 347098941 573226574 870119087 257644457 143739544 688783362 916880393 21497628 669422426 114818334 646591916 134588774 164846958 909857440 60633794 743175198 730392458 117031960 227451988 633737289 987378316 60515332 289835539 48730635 554146978 587132604 55640528 836779716 982254948 919941205 433558983 106335 734456284 722238136 258451952 233502225 257945749 526973011 948058024 722197587 122296085 880627891 689994657 738529635 969624206 701527930 361061382 610050701 690352168 535861721 781432182 873680522 524700764 456171844 827015941 341407095 857560577 72746767 224653551 798142357 139196595 204716331 237373917 761058378 5662487 540921963 211726907 430849471 94548498 895046994 741032863 337825542 104254277 59171847 570524884 299094310 562044261 12685955 347245943 218802364 85933359 863051389 175429170 13817591 83644769 181766055 581265159 927154089 24929953 810435203 879465954 242972197 297536468 135008855 172074756 631966067 942693628 634842111 746040364 192833569 152270660 401834717 504112632 76754454 115192994 723297466 444165582 658956389 447958229 697869583 862941538 885198454 656943460 458916157 146179086 721622685 645296319 550300180 768570400 306734896 862582646 553473 48035119 626441758 423367901 119156935 35255480 539658806 569379353 312531191 420658239 21165985 540324371 150582156 145625090 205104776 477416100 916819222 98799145 840666174 88012414 720901713 77494905 305104690 448400048 466140844 351209880 80858418 388678890 744389523 20507151 979912687 302781806 741809756 47897105 598956367 898348482 11937598 280943722 910741198 441462548 903649677 115097278 491716442 376193365 306518328 54504879 487397386 268759935 319591110 36954089 273835123 618756398 923257361 584835350 439647660 293419265 92597245 859391077 144326064 118841270 140310121 710584759 319118608 717339470 389562152 11427429 815342419 421669423 172116259 962975972 747144644 847482587 452895934 389476259 245777342 836938322 201352143 59453334 943445191 862076424 40571929 159179517 582782647 611047813 673079555 904348228 203175268 113137335 503572520 416097727 377637196 60655291 551673585 763359142 948478387 796138781 719283718 769337509 146219585 456313743 928811462 788801602 515540983 288296554 877738276 822855369 646241096 840734249 935642430 373592820 256975555 389318433 857795501 473700334 755657718 70982220 985547506 180076025 72293019 463991062 176071809 221642020 622378029 641946943 885221344 667390967 932517483 293452955 642574306 330525539 487238137 75240661 373288305 476205130 396617048 483578464 730237424 629409688 556414852 256957442 927408327 898357192 381556632 620951853 390660674 564999059 155947435 37542412 115123516 632943138 56828575 230167008 406387668 406977447 512944459 40291894 359688112 548852631 881531385 750162113 122953989 462697446 422574002 775717514 505509600 136711809 422312088 146691599 520061173 247329251 748105149 951035566 26775085 61436278 521904753 760042577 171615320 240123677 541920057 233626827 911444201 754226022 233625376 630584217 791568056 20959257 379669846 140120558 654751814 639680062 762937180 388720669 965341256 874575778 957054748 556021078 790249610 549261830 58216442 565787189 252079895 14894874 455395040 473857774 298963431 39645001 599174283 548360814 821788817 643196389 52060967 206927704 235185871 442709927 729353792 847822224 580790225 152607913 757789972 884178276 604821641 428639442 807648256 455736784 96064120 345584140 445010998 985557282 154356399 545415872 445863570 830668600 400369784 884787022 902586223 685364993 790843003 229660532 757020867 733745041 227992780 685570359 255749514 193811619 71001711 182142974 768723744 158554349 96985179 885941398 2533018 832837978 258510224 784258212 176584766 548535584 518144788 753291545 396296719 979249799 220907659 271302595 3841272 495474631 72415854 815918081 381269137 703460878 670613995 729804431 79797648 676723872 30143577 504098431 799546063 852110873 118304342 710790473 651438325 733662158 504955385 900529860 225569106 936316876 486429062 956740095 728505364 522713478 398624323 481064694 514287397 42001125 247203951 203881240 614158410 878999527 957060531 405143043 421429499 40812402 239335204 742308445 106290259 878505881 69938922 398167093 566268508 665986010 732487250 837289083 957248285 676862281 68575100 698712687 582551948 337589599 181095397 605719894 641174913 241176246 14060733 7564499 108151911 99864594 861900005 114349275 46865853 512955786 585276091 376666653 924782649 613219841 743766292 174240012 550300937 556439101 893750600 800239013 956545126 659344690 666560287 50275483 615196552 946262082 326297644 16572020 617600834 440591140 289073277 870885136 447877684 295651991 81971926 910138395 899509439 312312446 332800673 602333663 278703572 488315205 929014282 175814083 693849320 360029164 727558218 172446819 842989316 977580210 825847810 34838349 848470776 780772446 859228093 196038742 237506735 662060076 42183832 106210968 341266334 427337299 324590846 841300567 65675055 764538552 643185466 377840912 699844626 504322726 136843850 509248159 823627450 246114110 287730717 509639143 538431811 540223858 170459117 443885063 402898804 223594355 809257307 464678158 905701365 209158370 239779188 137456031 404527166 264876248 839437799 854433203 647073961 739307472 998212521 321253949 765304345 613346053 29144949 504421921 740232157 323852779 932764486 494539512 109076979 12414422 436563837 552057481 915406783 927508102 200117613 265859751 577615844 54208604 759999319 411347550 940919063 683941220 235326814 510221925 592152743 250216988 194534435 325086895 377107884 87764051 121880831 725032224 963358765 72198108 824501597 358927541 418878787 118195377 228856252 693926658 735238631 974133912 495270747 74495501 451966597 997541005 946015052 971378982 802880293 867864517 40856302 307724670 877481740 902406568 654507351 351552435 514289282 462685037 579002861 661108217 225636527 839945553 919870182 165971871 827673460 210414593 823417562 838033509 466362448 413351597 688672264 304207195 288667862 968216806 396842790 331857031 522840103 173978495 642051609 600613100 51721896 784405709 484332816 625391186 25139800 650553341 347538597 565460458 181255648 349365640 196166328 94180282 680792526 307000338 109435636 35053305 358826000 979730939 952661525 280588877 899342767 138067260 138761391 110650767 439736837 518628333 155636124 633056095 564877457 397160375 766955029 802944815 164094125 654062421 998620016 570561247 163863584 738556595 96656375 910615760 804674498 787519 473297536 302643604 734520283 317242518 944182143 862745128 738388429 532428282 715000079 635963449 536258693 852646691 43856922 195894177 661525593 285346836 891532212 439686573 366159089 162056893 381512724 500647321 471140818 77868480 932082991 549926429 310625160 528417104 408173810 858160672 561304432 759674422 115524747 971990559 566465774 616265399 150339897 124928114 812887790 81137457 43258634 156738867 750940166 316454171 573794583 900481381 128934882 192087165 565051135 232543021 935327661 600186067 296283232 903615837 152511440 588911273 678493026 527899037 677233112 396070606 700551277 648548664 347693174 133087032 938177665 556449183 829169543 685113568 285504212 547608775 907405476 157813628 232251260 24775143 431870251 559045254 987161965 316616271 953286029 953623840 237063049 950745923 992447558 566761449 986476677 881888864 185209714 107227175 631771589 389222879 476847994 849878415 2650211 647916134 729142503 984575155 779201615 555198602 571151191 185413641 432461200 382127590 43940748 76421523 500998569 590360529 579760802 142053168 636091670 568326590 692560985 860157311 941837046 476955445 380189328 156814018 689981290 791238099 564741208 372935287 776723211 702268649 905272162 30191163 996952660 319367787 614137505 599547598 923150572 583032033 205792007 877098656 710258246 157093805 481650865 496093741 956978238 524881623 290565444 881978472 941556477 479001238 468900480 582718081 286131160 556918636 417021145 565440519 117482342 238879326 248584428 192924900 962372537 227250903 279594059 302222662 905109340 80057913 185485588 287490186 139712093 675647773 329633033 806048598 200811004 151422136 379144784 544892102 71105262 120350297 529183171 802898621 813309518 4779278 611676405 302298462 802067745 310796135 12203971 953829779 411599492 667297106 807073170 813735114 307774069 28879914 84455872 902828858 515924667 601486382 736051317 375378801 969865527 737612607 777301685 987482594 669563277 817070826 725933441 810318430 274918950 597574403 824090730 322511465 832659260 614562197 853437242 92475899 265958630 731089979 522223292 289557632 872224142 579814065 325345644 813626824 211143609 411653067 109535474 699326194 354737844 911316285 842139661 390172755 880647993 535178147 815070783 2163401 897802028 165530701 24881978 435133719 846679218 274853096 643375133 809114845 920062659 94839745 637962301 500430014 529435083 66281851 742094814 986038181 532456800 436702350 232468748 338356276 816416836 955646512 547539965 197038382 322057648 864767031 483315247 560063655 543433312 515204332 552405848 473739151 376257596 502147567 77286818 38379550 645018552 969975841 244374050 246548334 903594055 376518780 250254829 939309677 181612206 185944849 845084264 720385677 369700715 245799460 101333703 480114864 762746819 114702709 98219326 771381095 70398874 187701547 992679769 392499394 303605127 178051368 686823906 99836464 910911824 461004288 318239301 184383419 653861761 563103260 290213420 635442605 427276107 718406994 333177862 187713407 503081661 511808255 730488613 961772471 103779793 525409464 29254682 265694704 5261529 45198078 714787202 510944284 328424060 894573256 348515777 518828266 1056818 762768000 386265384 792540737 502844191 898005707 168619192 684803863 481393120 299966994 71750246 956178225 538318306 139358740 2205824 515149139 677251997 910358441 249598381 641569479 194901512 169393076 126131880 944558446 204062183 634179449 516783782 508927157 879732329 827163328 814347419 331769327 756964331 911818768 492859339 73302031 855631479 234058418 677197757 496782264 325878083 411475673 606732976 814749489 617633465 571959771 103062972 825939829 50875684 242767005 776162951 710818920 495165940 666536974 743384224 245948451 215072174 624312778 156540027 658219376 445077107 53447390 902045009 812547882 830057643 230721780 62819259 191394637 645560291 604618356 43600736 192985421 126349745 172253905 663279786 980334499 424001269 553526389 978993603 298141812 754647213 430904273 193704928 302461039 825707004 473613119 422701288 273793042 929500188 759096119 318197497 445054317 213285266 914688044 653625881 661485367 585206508 408395667 464836525 579975181 899969201 336761828 303769747 271059047 832800399 139257284 10127282 715752850 797030667 705992655 181599999 12123277 572515081 124569937 935540049 514210758 864799305 187764471 906733916 134681421 68129778 91566416 291268098 528542189 552185048 979922441 649943899 693960716 584767683 768624047 163186877 513571107 316561478 233132838 4587537 52268532 32752593 4382056 87148216 785129340 419321555 911289275 231369944 625325244 952643206 288270619 344957455 396647158 853854032 473191276 18577217 634175064 591615960 839847091 362865823 625577694 283769055 818473565 912283531 109558533 782910787 946539901 544055714 291799880 49959576 62949235 686671100 479683059 317750183 829638710 370933540 194695762 146511652 477242378 628707190 892859144 159068324 611859855 973001393 234343184 749810154 553460993 383971789 684117654 262344782 452796270 14036673 174210561 418473949 485266481 671836024 318059262 299203742 154842121 540572645 874482724 193351152 438482901 378344749 833388873 731709166 530538499 879594593 444442037 35096353 539481618 970092301 391453661 829595719 195476115 243169480 14041506 745863043 876031486 418103209 403632664 250385117 164038101 300208463 768575973 1841083 775161548 342508925 20627516 344277424 672020918 493178343 555196230 370614613 798430833 658431471 990937693 754548594 331017511 133309453 668910932 89917434 788521597 434503040 267641396 141504256 947296890 486724911 780605579 341709868 213861653 892494517 879275195 742934784 448402738 788372927 731654153 296096273 40513978 114210848 515856983 254899457 585573417 122413516 21722934 308912152 71289086 924937200 120235179 789902801 593935840 843238725 664914173 230227080 53914918 752527417 936159525 580007855 725099364 230706680 612876879 573629541 271934610 922840812 95943113 71055228 141077585 547611858 616368151 445573669 518500940 608116858 913513251 785982266 511923898 486717723 303219601 927285032 808194815 998619984 229126775 300332146 170303923 468582030 193999096 520371514 827871057 24802391 403425709 325773960 98379178 331446760 860686035 525607131 908680055 621000547 984265123 425921646 129808380 877480295 67338351 273385587 151351628 629346328 182563042 191705404 154210453 91104987 124345270 909404856 252339294 19537249 602352237 105090192 164577112 761790404 885542612 786837485 32741625 196961020 290576641 879905104 409920487 553199689 391557235 475791838 354741543 925356968 153578979 41900448 295962203 817084640 760918838 516316909 404350248 104406274 832452625 592287532 995007441 128875003 344062717 322670520 964254577 420476744 10785588 574702812 876102101 877189064 49256715 662737661 686279412 545413805 106489595 685056983 957297163 897084300 325480269 750272479 961318489 261480034 485587400 477146996 11737564 740655004 669489186 774569287 502041301 379336941 634684700 853801897 222223583 513965818 162269290 121418138 16648183 1400811 927168322 170997276 322990733 265975506 770941568 390703788 742466931 628328373 56500457 741817691 345045746 149130297 338710924 978080910 904166135 774149357 366010948 900750414 625413227 519262001 875035739 319185229 648914336 601267138 314019657 221324662 664444903 2744291 848404890 339907119 186876990 754986792 693147629 810724398 186299686 671897570 246919704 246502133 783785875 534641186 245110889 557854699 347527933 922570092 632517384 6633753 451289236 85742330 591014776 433678718 818781072 955623081 918527548 191928079 661226662 956524164 791993422 196766358 12531436 528219242 279428485 912663521 258808673 1518495 376956313 798138351 828973931 597067940 781929271 158018108 213782991 862212658 157178137 365423222 329418031 960988103 402114966 862085200 703217337 136853609 465684064 117901097 794819047 739483459 958865010 757593929 313752064 901140463 338629797 89022727 610667428 564720643 968361960 922735277 635576859 986929903 930312168 492245061 610315547 578259221 236852732 917726338 983412108 703381861 722870570 530816431 353895443 164252038 671353620 924168820 95776675 685706785 909286250 910826237 177311278 722225535 787185089 282924109 680791185 103353720 673571566 302767639 437500881 673693646 913149618 603997480 46455401 799527395 246868522 918403760 732523453 942063624 164371056 591010987 527333191 735281872 631504049 549856621 701554231 749699328 640740326 464178728 348957656 686043068 614239440 440363018 165060944 944074909 497151601 110016801 417355764 795938860 752333581 22285862 641283673 184951007 717845996 234224779 918439995 177469428 497706243 658467804 620323636 390977182 908390210 12917569 282230043 105183098 709736736 734565879 762891871 866470888 697407199 429666719 653830707 633967303 203355887 910421338 778258716 755142660 856572585 482552873 450989591 9379529 659129317 78577594 331519272 70388368 808326198 397778680 12935329 84537983 830892379 5645530 130832542 168160742 491706015 834730413 101522661 439024590 912826249 742101403 475427627 862983124 271016983 876500185 717352691 481091143 714544390 462436228 463006880 440841236 426763426 276569945 953432315 361552773 859657167 358912092 213608426 306835898 671112124 379012041 775418321 913667049 95054386 993325467 512531439 565235119 576470141 299741738 693020760 838034055 182517491 643781103 424063371 840330840 204276005 180470628 703543727 699620648 232635554 62755590 198310255 220546543 827178594 329868668 436463726 954617990 943774674 959526590 648804490 652683230 432076776 327224461 899705715 482593987 393075617 877780836 132361947 523936147 763814761 756572316 630461926 193587728 192395735 764573454 160668864 827693451 21436791 878991297 647641189 392683502 560189886 421037836 452823765 252428563 141268224 227230001 128987862 425940680 844080264 926548797 916370657 38290679 749950348 734303701 280676803 356579399 506458575 781439164 386175941 148056790 9136396 614252646 274916465 761525710 738198924 953393178 532552820 199237280 101890007 600844482 540190623 475892704 69450834 548433160 416106941 784044499 46529357 973049371 733507483 11877387 730625784 856518735 703776170 627599051 80933118 892122230 424019446 679038165 279891298 874008178 527766811 272143463 376405635 844742998 503748712 289038146 59468670 507353389 158731310 433452413 616176300 886963020 439352298 131076536 56061761 898463600 163694001 750962971 427515254 689464615 306278470 706918214 207058378 832130755 735399131 924316632 275725071 143010834 536507918 409847262 816176517 924626697 356017135 774563039 140719385 205887587 110184839 819744029 814175982 398663326 199903506 901945995 713834610 895180270 974653886 261971491 635604205 593407407 332525766 834597103 930558767 980913231 410164806 899276215 572883392 471165827 7774843 71037833 982269736 934767295 875218944 855275126 262729436 161479346 602109213 772788133 996690090 470116866 669178707 559166283 842316509 382261469 852175140 805257252 518311157 781080816 628544073 639812244 242377656 11138330 235902743 644674399 226266719 501801906 220556797 774334466 879796977 448203633 141703466 179557548 165256110 970874622 765848651 919285212 277402529 415848213 592899186 593149848 610734681 427305811 636411410 685405767 165296305 188616096 654499623 695300396 599474890 203658099 359425663 264906010 866848856 432764642 755819305 568619395 935912975 120221725 440010283 217964398 423582431 428929870 87711886 390120267 17285712 5650370 730514236 334207631 432500097 16716943 635623718 504905873 794870840 524972637 579534768 154190477 120484738 325510850 43998810 894166132 707512802 807606222 826704173 421788240 410009764 404309043 537564967 572776757 443566915 515992074 210043236 672115172 721459430 589752003 156534175 936767198 156502635 435760899 875131437 88485243 550436994 117596221 337895419 94207627 774516715 999871713 241670748 774271856 872446460 299668068 441670129 773533405 178274485 46494755 344720164 88796717 490953038 575693518 657305696 299605097 19310452 678800121 282576050 930649639 764504486 694589658 117451351 35274315 337855569 985102044 739399304 956838784 464613396 874481291 189124543 281524777 15176677 89804959 703010436 451703705 884104061 592924014 73153559 528419290 983963376 321311563 62079680 921137232 10283640 569955652 100506289 299411310 965743816 382243699 604431954 415089088 522423510 392613855 741617102 716186718 102344412 130660007 131056384 529004071 404770097 48750961 361514841 540609536 162770017 645196406 421810824 29342524 70777066 322510518 933195205 245297176 618972817 659703117 471578043 876381789 501255007 48578014 106017552 409622056 101530684 351465003 90085778 686747846 749007654 351284665 665758478 944574178 99417201 706961368 112206671 648889668 910444388 804693650 245942476 19773525 999445843 930796196 630466905 669955839 683685013 998280376 126694760 630001051 176312042 101076859 697270916 594235915 613287970 600840147 886925466 146464758 738983455 51040467 514998099 23316421 651321095 728749375 55597447 458964171 631174587 743174012 596260671 426977893 185478116 813507057 503904448 934490634 185070601 869467625 840318982 826837588 785265324 2165087 765930242 912212474 702294414 194252271 102187166 899222130 104548885 943880136 683193406 818852839 684349020 665637312 470795254 880183460 252133193 129393117 53255337 543175149 760433594 653164820 878760996 166116275 678288204 914005403 270887202 422905915 434892083 392943670 148602683 87359183 432896638 72734938 861619091 30096898 723188946 65635167 156087130 154804585 535918899 497873283 839500447 473374314 395427698 716800775 753783500 343192620 787989555 394332663 679008962 778683054 450811655 68986002 576567539 117298834 138269721 396936404 262858331 258718906 924606683 973228968 801696492 833479566 900321095 952862097 563825258 434683873 57635396 758933882 531276795 383225189 300965184 643579824 659931416 385044268 4215093 629914955 53832340 553995628 990383073 171697805 467787078 203885393 909259750 356618131 672957802 33790363 522753345 7728136 659133792 539999295 745155834 296368060 664358432 954920091 334351645 138615591 938921408 362399502 195550390 302209090 511683144 883620450 784882171 699822850 200453591 900291209 380742514 142199980 708521927 722627436 288750960 484223847 777460211 431577228 11569163 563693616 906223881 888052228 297309704 886020402 975154839 858683445 550666838 833048062 863367899 715623702 101619914 903264132 348988222 122488788 988143453 196766672 801669900 855797654 894149488 944884978 355117182 685630683 938305152 775079987 939586825 444441855 793284232 926596707 609878592 626959325 208029684 436701006 240822118 954852749 169801021 468341325 245985684 345136206 998027301 275827704 35449475 87200895 324576401 78898937 12693495 668796616 145908478 87783420 317805513 896386646 124032161 371668674 944454287 397410115 521646367 358684757 985857769 80079635 912388582 382912598 468771179 507213146 547421478 705311602 194323234 998106236 491847792 341314291 594488517 913381517 75599593 965258099 182228602 652311638 373804330 255019691 939539521 641919097 141017272 20532329 814589697 368079020 960229147 719922848 347369005 129492257 496993949 130861721 766493715 392486406 486551368 768632513 197910824 877216669 962391737 833416084 261384627 478803637 969555625 215422302 779564052 533081845 522583089 878472499 354339327 939417643 399753373 397026769 211583628 742345055 935630171 979547561 624616572 222580976 883796239 79258510 770678861 87287748 161267705 18536780 272245820 396234486 475010538 667806506 565335656 483792047 762154784 911016179 176056467 696783368 146782366 11085816 597055267 8850141 369148199 890882261 323845721 473896614 283433928 921020183 281456309 783416236 317887542 358402196 95235813 4640723 426069891 778982040 149470736 851145244 217374333 862980151 525296319 477145156 242771363 554401730 512501864 500745866 169670853 650178900 157634969 581096846 959950903 167523980 423476414 138801237 126791509 639765391 387287145 662041286 649952736 347318552 134469661 75364095 868210790 869399790 744141716 655231963 565300683 623504389 155253958 542796861 565369551 8615642 672205532 631368715 753211571 445567474 465565367 502458706 622316962 641425864 983309844 387563439 866944631 973033418 426600286 509440034 945495845 890854778 437032750 546432506 810463687 45733813 78977888 240647408 166736965 693709329 843433939 992355408 749269151 590267487 794514108 98236242 217437145 4110416 742708391 812594823 676875652 709820723 437316620 497172444 526683786 431703235 239339169 226378691 610514751 98994046 46034387 374194090 408551862 751663192 906532047 753849526 350889822 13142932 629525180 824073728 877487500 698427636 257510010 875393683 754056009 585005787 42476155 464281806 324590897 122367447 862567984 58039698 734968045 613149164 935259319 202208277 923004477 10941554 364313778 381523526 415841303 415396745 848111411 667804120 900814825 492640570 486616315 255539244 880364514 456422753 118663152 439964160 250823864 364435889 111824491 788303177 956144426 824012933 997774031 266387243 522968600 605085664 305649182 194679332 8679139 755154947 311954176 674009213 210692921 693612779 806016293 784233689 869520674 936267853 406613723 156051073 886356512 402337035 219219078 948358200 455280624 941293685 795787025 827523557 231375961 139883463 390309336 532411551 527560433 151609117 869463981 736227330 572619925 661620934 644527408 606501791 371608406 910941953 67680092 753215900 231337850 599608032 570439816 285442919 425940580 597561181 394172287 62178737 500768047 175585644 962014710 57641456 947315431 761519753 326430692 959404984 653625897 403078602 193797902 249280124 836598466 657814641 739608877 545735540 561117925 873381793 730971837 561270171 475810313 809346862 234016869 538686416 226312541 290286846 562605340 992296425 640006890 42744385 329466131 626742850 3217241 983942162 516744275 642182633 520429604 853448803 315471146 126613058 714569795 132755910 787162708 881194796 835768297 6071443 241409505 54431041 476176699 870922930 972780085 647035307 202483739 855545862 191447849 778471329 600106275 458196343 823826813 683093934 730728089 359113556 82195836 524999440 281616254 187597841 568620261 974967829 543920980 919081607 916738237 69655388 105205104 431658905 401128810 523208959 288237613 742133696 802596850 205669513 665208189 763373938 882820597 610913101 872535835 584273894 641422567 703631333 729146166 755562172 334728855 932372309 134092590 262665684 141522418 423903698 705840046 483990234 159649514 182827994 190608357 9393785 209950370 168913669 177517797 446353394 764795390 686626038 539639290 628119826 849524533 516577765 197490143 344628381 562201115 655243331 729896130 853445926 466173670 926859996 246491394 184710066 465556204 170807064 775451578 536074783 22641133 720654306 349009697 385878913 256599858 971894414 433563606 847824304 336640056 705021917 808569095 205750432 550484002 720994797 731650045 217919337 674474378 146700930 972339454 350046725 922766463 394640329 530021475 10857263 161225912 97504087 163421338 483659566 913056147 245908270 311474746 123146085 487009418 393646687 307212991 556147354 613932672 691461152 158258975 973029527 288596454 278940 17282691 541853690 272103878 222909396 715754514 77995161 598351580 651645928 420962447 287970526 700425215 988596517 349461991 910930397 786548850 821514018 584662244 438743491 425843121 452986303 372648683 308680188 678281337 728813272 864749070 985478962 980761747 849573078 413005622 355811632 767211026 134406241 97076460 858011880 844407849 301841203 540494020 451913872 102845350 812526088 203952486 638874086 5175218 40557370 748336277 868489816 342763952 927351984 123879998 78762878 768680233 701061467 660748610 255522064 568570245 231516553 712329797 151591513 728475978 202742495 318629565 125824512 585551725 848726711 368155793 767384273 695536577 806761794 512931223 38807210 332653561 678274757 639444647 4446348 30325083 192612444 753745873 970411780 869423804 258434919 746324093 682506450 51037513 477964431 496389804 506594545 474705000 634119241 175109931 980153861 6247959 359771119 88515363 897153521 855948441 325824672 639944432 631409474 331201173 382557621 939227964 97484638 531287771 31944760 504239743 391831886 851266002 147090816 749676116 319035467 296119233 116103614 494322842 840166507 817398835 846684911 862130759 823088820 912337842 678565585 540957853 740875262 227000207 215079660 433083375 451160042 639292820 325669117 813903407 489314004 659637377 467693602 199228863 933813049 10214616 284926359 219743759 50950425 571681046 651849154 473610208 839514181 687478069 814888451 566626590 947220347 116200784 98879381 929325263 213597253 163284914 672542526 926622417 454735391 991101443 53867201 36184229 234066867 114840638 311920544 168884560 103442791 168051221 60287643 440863235 721681510 987192673 539512196 572583000 364877592 648316759 678570204 660406226 525549691 4014720 303432481 436445447 995913897 68601393 217900637 350965250 40104271 842759188 396899981 434187391 784218746 262021615 308949701 133214055 513518477 302435498 159377383 551192398 137105917 369957558 771396140 137602842 656698554 509113846 76758329 687996786 755334004 357890636 488987979 348544779 165033242 365056483 846338453 557283105 444453022 492156459 145599275 296635548 717125828 365858445 85293833 325794993 65449011 47419100 353157458 604081001 358819633 294258868 845216522 664520837 571506556 968959138 648129453 297613569 130483661 642463422 137121748 521603023 471478257 871145699 727078912 188761378 514994535 388420960 939617928 432568241 630851312 126436771 28819509 777924131 936129007 677845999 525657904 346647486 865462506 663872619 598195073 981557586 143940085 847159185 107331705 412437917 661171064 814888432 65173647 570212227 608990296 783427586 280818550 86122117 437647254 70917808 327368369 55910048 307194159 427530252 339808539 841677465 619853239 895339650 382541705 658950292 139040034 210685757 394610260 96653279 13743585 713328475 902954834 444229969 307476288 95606686 987090743 751596126 714470807 385156891 614089174 117745218 685304295 743747830 868246171 834176363 227233997 893088226 230034918 317629563 641688540 432174384 959561577 746413326 384647109 716238676 945229509 147977189 766927405 497944001 594019608 568193058 840169928 962451489 610835746 535458697 503384028 329631439 958720353 557679935 778187593 736257512 630436859 439530515 647978703 23125752 964803570 659943909 510025834 549652189 303722087 89943270 697195620 341203266 229059528 848520439 83976262 94038858 1164540 774968377 996765889 842969125 59617490 400636681 920541594 155138479 122592878 663549490 585939766 977673906 584258476 760215729 440834137 140515030 646283509 101031947 909317603 742062911 749694783 17909687 893303649 518971697 803603582 233026299 801166135 755943228 337747125 662836567 310098152 643263464 874051671 66934814 658633850 919236601 357245319 942580387 556664422 635146037 548678904 22885930 922608551 860174184 964374111 737102681 899522840 508365636 29289282 551781280 299537819 789786321 377085160 44861251 827251804 943774098 833864560 78084613 992313648 617828406 559011838 620335219 403028759 430737399 23940112 793634250 177072352 842892691 883884527 315269766 249105388 696508389 998810688 144837512 37874954 838517792 863731386 974564322 383806850 285304743 667812338 674567490 514382893 667945867 64219730 630770881 551006625 627236392 832973736 559185195 555824959 834742490 22874503 569217813 192723860 359131960 664013648 456162695 528648609 866869994 567809998 773355689 364897240 876735752 284589053 635147686 384519503 265639880 574017502 416517293 91950241 798571858 718474202 657852177 700185185 748456880 182702800 957604241 64312124 504506337 218762941 814517425 640595370 31706124 568409095 393061703 571485008 376766162 163741542 955830034 817262070 954209724 210040943 439930755 575917088 294130388 154164415 354899616 202479435 894212943 282652096 396482502 898404199 506376987 474236396 78711338 526790471 369881530 341140143 569415799 570298144 361049464 498752487 204122828 800926297 488918888 705774018 270876131 855870143 331480166 852197290 226303071 585856862 409471954 647553831 303671041 965282586 399812199 253048082 402397693 50165464 735027881 124502581 272932537 553792608 36151735 92134748 100600492 137879551 907571045 563630185 788280846 250056184 43508868 132172062 640302549 293711741 393415023 389027343 253957987 422817478 533095415 843260304 410706718 756573698 509971846 798969335 136980026 642126072 945815254 754734345 611723937 695622880 275540928 96395368 317263890 733318622 602635314 239002777 467160422 197125660 858591807 425363121 720199662 73380482 354428241 766858908 131193593 724917525 624175226 913688946 195000553 149607911 485591031 108578725 807647172 534184821 348233429 500737314 579662161 267036254 963294039 862916794 130623486 871209996 204215772 961577638 202961779 204704782 579991671 656343752 220677806 884252968 130580375 639556873 425736639 766153604 274772824 582606817 945570589 493147655 334600037 86435061 300140708 762267327 781034375 42408922 763426860 837523576 969086671 28926199 874215278 266663561 311563158 258482460 46291658 998013377 45571400 938230579 970235912 801890609 249803686 604927219 783671394 890066691 552948194 771394755 243859184 982660139 654226203 312949458 620652175 401507786 36192706 836017205 329324703 955998739 924759321 372434142 404089005 107840458 568827276 575037758 606094069 831936228 456581893 738718260 820670949 160657872 615776522 573060023 436410430 517399801 446488095 210973600 989714222 671073876 562393739 758715089 373933754 795406087 968574182 35472885 763298520 52667198 869652425 675657448 848940537 587074647 277638454 277581402 865053400 206006408 598400923 392048608 272808472 76123912 608290408 730037044 293544372 354661461 489269620 772503517 788133474 14275820 811772460 270546301 172421397 123271589 698846184 555489975 181949597 316637096 178006873 818273466 443810666 504476687 302396191 362535791 354132334 921471258 776569207 122818107 767484448 697021193 17452818 799967601 603309212 22457498 621185280 496899159 73133343 276378059 961333715 306316113 187309115 809056673 366984627 67525363 59722041 458168745 455994518 290729560 974225928 18320502 91951737 299361080 800597975 240534937 715147234 661724768 497645897 506368080 172846499 884075181 359970901 614377309 759979339 61189686 665477054 508030450 707553327 541661066 520835625 249840400 878619360 416209999 919549033 505806473 813934626 92494080 824521560 778710715 447056676 672744142 950389542 316990247 294721961 135842491 377398133 498937842 867497273 785533830 973255429 660365284 461237249 131561601 164573474 732753035 519126342 927132545 545546670 492720254 129081735 367730160 598149575 37066175 813108271 257227004 187920148 393958458 165868788 649734065 114776682 14804175 122893733 588345012 109100059 639442072 507192328 952947548 273359690 154662717 946543836 888624854 16377128 856848798 941497986 124385963 81644861 316100105 609655282 26586057 49569962 435861837 580134596 384683051 408103815 751733629 865866860 389169960 141302379 392764995 859744899 114519126 478251017 772452574 514183744 634044184 596349175 73232825 194354437 287443147 755134858 533241769 415515158 974282633 895832030 708596419 66623332 51792280 404111346 234077400 339151240 553427827 803606000 829221263 381720779 426105970 905431177 119178781 918161249 619359768 342944931 880439991 885143100 446367011 897260002 5964358 765266592 519954464 157830966 356102903 525637592 166719698 398380280 764757395 766396265 585048323 143174955 627252639 991824973 21488777 870814854 384346529 751127604 870232160 960871047 484785359 120631531 808462179 903275169 620829017 489935322 503184017 830702416 287031669 118671823 597747249 952005113 214887137 373308959 797998866 823920983 662891275 952352070 444793192 896560942 766040538 671823987 403372529 474238960 209492787 171637063 701457755 449169366 739568254 614527351 471240912 973647012 928782576 961694815 774771429 144772886 739894030 266644719 324450725 82008907 454918350 758362086 258389264 124668228 645621330 569716523 546533545 876158149 411896700 583551633 509892387 712853366 934809544 213114500 894675936 974899152 151114072 116783432 521279491 333105458 26210972 99577948 294458164 341974800 176140445 858978808 830853616 655525194 521721319 405248393 863310235 139474449 263743821 908340161 701145066 816595063 953111551 451642434 388068085 793343532 236172803 312738642 688837545 523835693 959193801 637326816 85819645 601676071 464347764 116285874 556352101 517969351 759365512 581765762 889721435 147063857 993454223 846545825 2497269 164552194 963957229 952109839 735435784 866014800 518041358 939227233 520102242 470250084 631863343 974759358 187420831 285237125 15869637 766909187 923547820 460720111 511038605 595785479 661976790 587063011 693472561 147230456 637723022 168884184 270808724 993653732 889511611 498795727 329081275 267129428 577049532 686179780 381009495 229828115 549654265 929933120 324359411 466965796 898552843 219664822 894757969 763575826 90768895 166023126 610931256 36849456 981120410 922136224 648318371 278626536 347976457 962528337 697463808 229877767 439515956 417521793 551464869 994510887 213426717 423817075 941792690 805331493 192090435 575797562 926992807 247809660 403869899 45152924 20218780 464807756 711367698 962547223 154189175 162069047 993059051 115547533 831515395 664977634 480158863 358992760 776672815 818996705 97016081 593607449 345395421 123313854 846821803 47745342 88537707 697456035 619859116 698270826 846902436 627775851 852668712 467824007 8812492 292198197 469605659 651028448 110947685 657744996 699084355 420015087 373917376 523900056 930911571 238358361 236774585 680879209 589110752 186034392 32217036 868069397 621984511 122034456 875494744 79904646 718184406 933360008 61748366 256993255 583021865 765128955 274404855 463824788 773242997 15413931 819184682 149868 70141886 474216740 20953900 340007924 125686018 637683850 594590171 137901878 851954742 979520606 782096115 435538713 576887718 694091614 380191417 708982209 702532345 857448366 497586328 817041525 725862686 336788502 443231506 505865860 753020117 76204783 794578508 48358240 671290865 964502603 592033375 638578694 916644051 224489895 891315533 902338031 754729519 534807363 707631427 333297987 698985620 46611738 757589555 118411045 131664633 358084085 55195956 505677074 289594135 725695837 956784304 606934471 127162526 224682773 958020966 478046536 250366635 799628153 744360836 968287993 281542002 775190033 575881355 655938918 332077951 331440812 723021154 272054757 162659607 274665350 553880296 460355005 371068533 256751455 529376481 56358864 13664069 769222574 709430226 958437969 344238317 216747043 978689392 254186179 162213374 153431819 855275507 553387819 260303369 181893671 529979959 885554202 722382488 397010468 556337019 684181494 965306526 248301526 235800106 786065535 119611272 334813683 229931191 139604588 679819603 475904607 96294091 95434504 192781381 267641509 631701908 714942345 511202149 181124401 518356643 497508831 772189577 83809362 174027508 933485886 528697046 47761702 320422525 198757999 609552349 906984356 879959766 498430194 986543081 50962977 287154575 424930128 847033319 672903407 556702765 761808524 611793907 885527072 619923907 890774200 256779131 448956776 628149290 107922083 649723922 988800032 230156509 428503728 98329299 470216039 570582899 119099074 660308592 5948003 299588537 679224147 51002326 896063851 246356900 25637758 667317419 474768783 808641807 293292883 11528319 172458351 753379192 7729467 242877564 239572273 142146786 866812485 893828656 830834196 180950877 340207773 252735246 445537562 498401900 497916263 347999205 823793431 12193437 243951396 650900669 519282941 348163392 406547288 716414397 433346548 559360845 607560876 55253578 375776830 7098964 580769383 730757274 365397760 940602897 958458107 803347927 771079201 679383463 26105276 659661547 552408651 102401149 805869038 732222735 434873010 637426033 353131050 512784165 907701863 501725383 981528785 398852518 928209106 592152088 699107936 370770779 292620076 789050752 361818834 327232157 565360642 619950455 429100169 489858917 610579552 515507523 478787072 270248015 150545675 640351711 740614951 873424106 782189338 581123876 159511602 887354994 539101102 675161504 933088294 711224819 916909270 973234691 935101013 754747470 585667475 722113962 205188317 876128344 832785247 191282195 896597622 199691022 903231011 136433167 607945494 528270966 714990111 137400525 254345018 848396910 523605583 793934454 334482117 657820914 74841825 35765075 201208080 315869048 691446139 910390825 932837107 603829435 243939045 393313146 290957061 395087135 351531199 555240553 672645668 383107599 974414661 161611347 277135771 1191705 901919165 102265640 966944648 317404099 446717666 631398301 848190103 826330462 226957911 280269902 476659715 205501880 272884884 235620241 887710094 689160291 612185396 730015142 350797805 589265626 901521812 542628349 959526520 302553872 635780096 437913680 661294321 148547918 480184516 461045919 888985980 90320370 475551304 540652385 507635422 809008233 884215480 223967910 659542070 503848018 158587836 579852681 496722866 170248006 993581646 130919513 388308704 305580600 164130140 610632079 527781139 843829539 748282261 326334342 977446187 731510752 590666176 377101637 928132870 523271777 675943531 914077592 358528547 537034902 22300937 34649063 280204061 90470510 903697682 359640247 809750431 937781352 28013376 153505436 925973635 987688926 679760524 727722790 552165880 646014287 488787976 66350369 733574925 919358982 512885321 176580941 648578071 508956498 207140450 120257682 272704536 947813392 92620765 544204335 480189896 568341449 322057261 18685627 362393200 530449363 739227123 638638262 241702580 313942867 38978444 930208262 662198172 398980766 316657119 667240757 350965561 698238408 900487174 400115879 995489625 879800888 951276811 285219894 6276597 395928367 371689931 167290020 52516124 319755986 275021888 434457789 210898687 217925340 341799432 970842921 842128326 677373451 331518249 25439435 416494579 621773275 653476310 536238645 687314170 604362680 58672756 798136555 906480208 574498125 377268138 910649371 851455381 181394288 841072794 930474632 409850081 712535334 893495264 123652580 295776780 596897888 750482496 536039831 230354130 267301477 150197590 989153188 774619279 244635890 411369587 257089055 472994750 33140278 924400895 318642110 989836505 799920042 954187270 767836304 815337013 218712149 910350246 934176387 465065946 991359228 49113705 789596782 224191578 201163908 949594572 853345752 719793569 632506130 298633250 926892108 197586455 339234277 919937913 613700383 441200517 33442555 874750865 99926242 123426466 216087763 119058296 684054001 642446138 302227139 322427944 858833658 257269935 65639018 218040757 600564161 422469953 612046601 149631783 224000536 945606671 121476073 899743276 146004847 385379661 379822497 293661564 232699697 975611516 669970519 45884895 286271251 59153699 577972093 945523159 749011422 860753252 244925792 583041229 731801674 777967582 549852893 487605586 696803131 699653845 639176834 221510645 368132928 587344338 222578967 981978645 499609300 811751334 477459752 563798779 991666668 382627373 713424798 17636916 452039947 775248969 687903051 227444881 667575233 9117107 349091055 268077856 491716426 190461160 928917587 884369343 242475504 671119537 165187546 379007233 4006775 627663257 227862935 300794993 890239464 331812240 640621411 808833153 585156517 909609989 786261115 658816286 962596343 781789496 682978695 862891222 769857937 770852037 254189920 649180535 262288930 462699729 59429362 960839750 278846218 260869437 493563353 820936489 893538032 496961654 931703698 166668754 324584229 728768842 339349688 855289566 661115090 198861634 891892531 473168349 307638801 955682113 984747492 914348136 524572063 886128427 788869791 108221330 927340647 673987488 414523846 724067965 612874153 162401155 114591240 510805447 500184549 766351521 690634662 192794540 398120523 842252552 572136778 859556057 942142672 148717011 262462477 201925780 600414992 129731219 142587025 365745316 407456019 456088051 26507805 407919771 218344823 896624274 592565098 515110245 589903282 785466755 490892831 468270420 135642285 558005018 695625180 919117184 810027161 800253183 455691831 37832739 989734825 305558028 773196758 562103628 597751159 881543036 69785450 159975564 763911929 678836485 850842431 624296349 832721255 553124987 400367922 729864150 28490691 182492562 592923217 363631801 956346122 26203072 835649549 325032874 452956405 546913345 903895838 391349947 349710188 292119604 927972852 911280290 168290440 514039509 659129292 743036739 741933600 673782167 581836938 627958474 236683004 345689194 621643311 159408495 588712869 177452390 628942603 383332533 720154019 562252794 864652271 120559107 472082901 915386645 242483901 739560955 253922138 120562136 288330128 398937362 635473162 207569003 341145912 479497443 565522341 194103971 318847211 765352275 900542293 203188311 887148766 889465693 122881323 333603355 866725539 894128695 689245254 759847606 21170675 623956933 514956123 561082831 432488329 648162285 841110910 448729075 916155911 593102691 760300433 368766565 770157471 12288582 608341014 945659376 821538514 567239976 578973369 358887338 254974512 874613263 5549432 233486606 211200803 154967553 472406616 912597364 710086943 60223651 277889632 167394436 949245172 502461877 318570663 379346247 831472853 42469080 217984587 348715849 236545730 150645926 521281292 107614703 252767901 774419708 686037461 892432981 768815188 373146819 695291479 765939040 61066892 877565739 737977234 420429525 778660752 42016811 252091213 738973632 400158269 331820337 362904727 985009393 18920706 718442012 230222843 901072318 610140602 676829423 617644130 456687026 813522968 579184695 818105612 650659417 235196109 861704980 741223956 609672835 596044584 622681928 197681753 197267160 416275243 287509093 516588001 63229375 19863441 264776353 545360422 197074172 998212295 87077733 547495172 399081227 361043480 844539282 259227466 633731560 32092439 544275244 600286031 457368397 581573569 164687412 910211145 561846702 148865764 135378981 479121766 274919167 363033898 510167244 767422111 238907344 898043646 875918538 199497551 696272648 202346454 31653590 292933408 190966234 243610 213350892 297624967 611428864 68804185 98767469 850333561 238513111 646950207 575128440 292251182 222119753 473118694 599767385 421867635 366421164 47710704 688508849 203239852 294902210 48716890 120656289 35482380 4662442 107290047 541778669 702104091 185518855 962805708 873657228 142397757 515515196 227212622 561124532 295554852 357825149 522738794 664281210 21656553 700597667 471829727 711605607 234620289 782162263 511032033 543810447 941394208 633092260 886565916 391092329 566351095 717701774 3872167 285305091 519675954 661083763 117347303 273908668 879480697 941141071 942722438 917344269 91351706 333947146 887883547 827786166 760454679 888639029 180430231 659984041 18513872 318968938 832726519 260385601 169442897 417135570 288876195 36104595 309939382 182476481 367925863 85925341 705193783 423218811 273894940 4162644 439693338 589355920 381553337 257459870 302006663 473785866 621273187 782327583 756873894 238429973 743583992 780384871 805436046 974365429 770782620 18416692 322287861 188559950 719727597 932525501 695203755 334698108 559920283 233970749 416739728 483179870 220292181 417979834 399179752 725183116 1718406 591936146 943121770 683404717 558554265 938889309 33109570 291993233 160226091 954921443 733800583 602587215 244594026 993403415 132074858 496830721 921980579 538505151 624994374 870812941 394745551 34168238 328521298 108464391 678798133 488333241 90294541 53679172 525604141 889203539 171166680 324196860 101358335 291901384 125571229 987696411 349023977 52441107 604933037 619591332 872138303 976185436 820549288 912317634 685570221 444580625 112581269 510686317 154255768 540074399 210194706 303946677 861113763 510851789 260064933 976602799 785266254 987111605 108048944 47527161 306183608 555086945 652465539 85264362 50607749 913128702 999267596 171204443 729039834 386194111 630981801 226004749 526722437 39117649 605797278 923542709 451787254 111806370 874051755 672873977 248588097 706620180 965703979 310762635 35556461 688133195 352989765 53712938 500539481 777799690 224652391 982447680 292723236 418274067 622315397 734173256 59364193 449126610 345907938 388985553 330578935 5497146 964701345 12798360 480121774 450998556 7143926 755249884 557982997 322245615 336622568 498842617 966885648 678814944 728980970 274345249 425154687 979704175 785130104 4106720 224501891 629486505 567796145 458348042 539926527 136514412 695309636 874525621 223503908 583243057 464351566 458718564 923687341 800253751 731047940 517576474 314864875 524536260 539185621 505119089 449456749 321372042 389976348 75900875 949212235 919202340 499676031 30698911 736504335 545477823 787744487 232726261 230946625 881643222 788400156 728514029 621237902 61578005 400055547 543703417 927748191 129271383 197287722 893467981 170263275 544647018 277893672 838887189 82269065 166402294 50372412 650586371 307014141 662776839 751266014 759692702 165762585 760728406 552882603 347949760 775942521 3006605 170655381 428127915 121477752 585893951 270938725 660090471 785328859 707365344 786973095 614441918 233224359 727835794 744187410 2295137 704861979 828597903 681331796 613109496 696950760 397898359 455675377 757615118 644200636 544219012 262102535 570063892 503644162 755650540 288176754 468251661 941913563 212619398 531212984 101015175 373940536 581384880 813594321 199071411 553343955 969881502 133808560 580075069 489588792 758083660 201173126 367493121 919194410 697190732 13171722 753991243 824754511 327795681 806638165 898133973 261351777 633326167 462364247 991601869 807898592 955641688 396744772 661674683 295491223 846749796 516983724 800537989 543304866 562544493 814494291 569752539 955048739 865449404 299742145 439930759 843192338 141929046 721122491 763079137 417054815 115667316 38317076 758858610 725002526 53692634 665877962 706476362 953323793 895066009 725213698 744101118 702328739 142617020 454860982 40008344 777304120 592777966 640954122 529817268 767363144 918025144 820404047 408906237 996842082 569919502 146881179 10804991 988664424 295167006 866628050 988906962 326251124 163822131 360400539 153312370 260513203 624077150 606667467 94791271 869379822 657414200 158070434 827715354 357886079 340266809 510977886 309454075 451021886 234675399 914538154 669416862 76818221 236994211 795281919 130556336 519357866 70304391 431534310 935660807 626280102 726470140 773605222 362489579 587398912 661396351 772383842 397812866 518261475 747843377 893846902 846079726 117279702 897243669 482478418 118718826 177334318 762295453 596723342 376661684 492015226 90115234 442889463 47580479 367980900 568447707 714109260 265867357 360399939 839773700 542023175 283995793 210192663 938840643 899847956 437820972 394417090 528395825 33744224 737315805 889805883 537401274 936598290 730752459 99669159 293008081 420030443 292389307 893645838 974878704 483821066 703838077 974013523 440738226 960881101 125929238 676438252 226997385 277157953 831112551 66463672 437566347 861240577 818475320 738308052 842049254 232577121 329097804 241766593 697777671 959139852 498837561 386510323 377097718 660696316 496720277 375303467 421095061 92272549 659203851 162298149 466131882 567764795 449899774 289362655 284807577 779721193 935904557 709704224 784632208 817954622 210967773 585999997 409668197 218542499 606968299 997654723 816151149 123995042 75225502 589206761 302931478 776037247 457449616 710703747 512555080 752985044 68297337 234233555 398666225 72747966 591139594 537761465 331811721 488082502 378466180 887243878 905661941 819992456 844321184 194808573 274852897 285947754 153128056 725481677 696760599 284382657 56552741 824515298 727225126 151857461 874915577 483712952 606890414 19267649 318232406 735301387 351575435 868983895 589910218 953329692 507081504 827397639 688570153 553712367 204880353 258501858 174305749 461890059 252720889 975337063 392333891 78842585 225962375 578928376 754463522 167742895 126563112 856972865 603399407 721685498 65085918 404093561 394767270 148057352 206741516 752649527 689060246 958837104 519496350 704831982 417632030 396187461 624989703 683940531 407698431 296285408 139405977 813446451 692908022 507047368 769704212 448533335 126074720 816018871 96099814 991552601 700656900 88683819 327102999 760950971 505510333 375269285 85336064 565820756 934070203 898050542 557034806 156865970 993653661 413487267 764545516 65311248 652749599 114623451 318715629 978555749 225736703 101770052 461933848 754557155 28660309 168634996 698539601 42736537 81792138 116263517 717691656 11487800 884394742 824348639 903267428 753259762 255193370 530322296 798593803 649097847 250181654 411353744 202800440 711588617 285128461 629557114 708196710 646749027 868126500 814901741 31340950 870323304 489607882 758130424 830767651 411796643 42870630 467923578 928178390 584918988 176945073 594324392 303183032 928644043 768651873 190674341 64593123 873240291 88575133 422251501 436857085 552792084 110376245 426541269 833391878 616539345 578979516 412644650 67820340 961825685 405797159 297420427 695113304 355882010 475980102 528846064 895182982 233876410 654191478 440972872 806435385 405222787 70744927 836822654 943895546 982559085 295570346 253886249 512770566 81151714 91702250 807692502 530828331 246835250 660550309 936173377 917404095 589612589 533554932 366101896 406673808 649826634 655020717 348752173 797123794 498858282 678605548 562758591 206901407 831257280 258134223 516719213 712123934 737975791 689528084 784868619 323498898 379642660 103943468 962358714 922028957 83681576 740399328 873797637 736739701 540257321 258693518 960450047 968979700 671248739 773766034 128375032 142953419 549659499 591390144 207590875 390849495 395050264 258265357 4326183 501821580 525983502 147643469 906274440 398220174 828786152 866557974 137305105 259547230 598613249 81193668 572996377 899732273 976040928 761733270 702577327 179954397 594099262 885284854 901255148 57472180 657359318 81834674 351232723 48777733 383705142 259382005 792234812 598236934 866427586 265240519 304497280 511243046 998030231 126295785 832564017 206794654 71962150 218936020 848069074 153962294 837016113 155610258 560022186 220420784 220165363 33838394 511799469 618458070 663405661 462851334 689824667 757905179 220000378 817430035 740165925 261904368 376076019 231413428 291388745 691386278 189041839 154802546 314789311 507850491 592928658 618351780 718166155 781562947 886479463 386554791 473521075 517200436 314924248 126653371 31464971 922388814 615729562 850033786 471578412 495406565 465302181 383477238 451758211 145174221 812111469 566019461 192137888 427274667 820594432 136917422 26309496 817398157 569835650 51751714 508734157 882363682 656206605 806544607 555182532 45151858 249067037 147847719 176917869 723986990 687563076 619762331 34176865 827301557 762518173 549619497 366128124 995539311 918906040 413305737 420128469 394756720 743219046 809474001 892400065 907791163 186660143 511065519 513755434 758865016 925434159 751682571 505585871 244451785 19483234 198421347 983540073 676753089 958032981 573502572 41284416 62531387 306821231 998409489 359796241 337981150 182225927 456034147 425444224 11850782 190928065 25794453 70882687 611996868 408184366 614324712 856057973 367093433 268349970 751579101 458947511 388785612 991239046 602928761 776654350 627859223 572450252 563269375 60391858 419418308 366235486 546810986 533680055 917727588 156125630 98927525 597137807 754249381 159574691 111826899 328179845 905532336 723674425 970791779 856814369 471441609 261594164 550190244 531105140 529784908 376973348 561552424 855386816 30593323 413979523 448063683 765504248 823757273 428737512 291298082 476669754 666918368 61838450 31249835 297654965 899878023 193424938 5491249 148183781 189785117 241615065 111061478 888831493 277160818 689038255 16574623 404815614 203895628 798345250 690921390 594552438 144056890 129637690 340271851 724748070 187625474 708887074 521133829 316435546 235844374 804880530 570145924 42254842 351828347 553511351 394843644 864728412 674818312 415219824 235426083 422725395 380971042 48755581 679339702 298416069 971160902 632358890 343164871 68086176 118817593 459772881 11757651 970211512 305461293 722922600 308613452 422598198 904530292 466433343 230922040 45895540 798746576 220412517 734063249 589218665 352174889 986382202 505560530 850371782 794847534 788143796 420325403 253094384 565870340 449213087 46722447 888770855 247056753 222606169 438578377 486413567 317454183 863052419 57347465 588435578 428326688 158150161 649805477 358238179 3023737 129459259 765332736 102883966 618096597 795771357 700739590 95715792 388769082 123796225 678157886 495238361 511082951 721117742 808077489 152979231 669809434 666587031 747917874 427786706 797477643 186147079 691344121 134187442 463883639 202310168 40437089 832096604 449330582 81684904 150801887 681510341 82398500 51670052 428526044 971123305 400505893 468383909 593084105 602440862 401714383 162839442 111943453 716959750 645872150 725332323 615489770 606320671 473361106 584897920 131065883 740359925 820495758 149133639 492443212 532472566 107900655 334649133 650872390 248384486 158575807 419902971 491063573 718731157 468633146 472462782 229465891 833863082 13888197 86829835 401581340 686134726 564269010 953725120 733041471 630462324 569241091 328906501 729234023 762183070 572957228 679122787 1663145 793742102 845051468 10824508 57095411 436427304 6944709 815935975 176695066 2885304 229365592 341438523 667408375 259615433 851156845 859829058 496614850 834228554 126962647 6836617 51807127 894040277 219784867 511232920 985801524 872217164 555892068 971900939 644472014 332472124 281519871 545967761 582317291 487637942 458998803 392419600 266450396 378702141 399855107 287357670 335094491 224842401 655163979 290821821 916439118 488056952 2445778 682215507 749355104 616992694 757824526 17805411 438386772 366541649 541009726 135346300 7092004 120562064 605428734 566882280 457017046 597116514 734329656 729814311 66670134 668965523 256248838 319911238 723538833 710214320 288004238 60479084 255330065 711033784 151463870 855443726 972990288 757464940 337164064 124825087 734517650 469652455 815020880 745240742 779121688 646297464 217652250 606983554 339680756 210816859 933908353 6066693 675983580 598494216 845614090 611451109 194378268 475285743 732653683 628452501 400151336 870439515 667368407 714240160 122958185 452328069 821932832 726987181 762576737 297809982 945569235 73430320 641158774 321077888 433125028 563675539 631072973 768507823 656227075 749373266 768287346 686878872 515428566 334810579 819460649 853394406 630030740 292425036 406411018 809685161 75765161 577452606 10124763 477336419 329573541 810864440 710640974 853788973 334018423 173921524 494351963 480649090 769031593 793223647 365594531 956212395 436536014 263135549 158556738 444427063 171868285 8915673 545500081 290706282 835552875 353801479 31108795 166575604 234234324 29604114 48228338 283015234 834246266 969538874 6285710 684589051 804099435 777053856 899298294 436271215 164176082 627211213 953784281 942838938 869956596 377552191 413323090 547937282 543454359 252914418 322626187 389713385 787907233 599127518 775636529 909701196 683994050 151804536 896067334 917448809 934093278 162191316 940369103 582368545 825941999 461354682 843167662 453903639 990458194 614813971 325809093 814559501 105157280 707003205 694968689 385745719 868078420 593306836 762045996 827032262 713382843 611400877 746982049 397640834 24672775 905519076 35421320 527598875 424313272 884136391 211523860 975929429 194351591 872632161 583040340 866681185 515613744 494714648 592647211 989943880 291527738 654627446 628922346 898821760 980359141 279005700 20623239 758843041 623165454 511582546 197823869 414195505 495894017 683070527 842353819 603606908 785282407 591794778 385391679 733530972 861028913 197701158 957384355 724581095 402859429 976270120 642160838 775231413 570789094 199496455 522428565 390830651 418610371 548442665 765582455 47137525 587129505 996031978 666591235 311344176 803222390 373183097 705939409 88088177 980733681 296791630 983437422 557512069 733094072 6051147 604146281 712323110 487533513 256364399 318604682 536815175 303285249 486420785 450848547 368608765 710380475 340574591 867774334 184336785 21493074 229931637 253724934 988137022 688823021 464942881 686543404 571681956 489185971 809019562 186503358 609114088 226424227 929770558 694746390 778848699 329114993 608702493 76498507 429843636 306628674 983189968 304542937 246862851 882618233 309420476 469883965 57601382 68544070 490611866 101231555 818726400 91663179 609495040 547536613 582270400 768487030 200609855 293001665 344135616 996755612 372268817 818524751 66734882 805845077 852964063 848406494 804542743 26220531 837481528 628604409 876736657 631284273 109074127 425798054 754265359 155287696 829648945 187305695 511498302 927238323 267070618 569026808 622276876 379759653 473000866 561892739 355264939 726912822 773224727 533283263 637318581 751833964 582555807 96245866 491931560 759745074 246736754 305911255 311880583 491124019 489443211 882701905 991085608 962746991 991654609 133755012 975402447 962123237 853033745 920571847 346541377 428033156 362453250 947569293 231974343 359472717 519770789 16065714 604032476 25258962 157399945 138316869 357236862 308257245 481019873 959373211 314981085 543916753 548002943 987537054 194189358 631857909 735477895 226506956 245528627 114822654 103085698 856399708 563149725 762397866 430025997 110338395 653503886 438738383 297726533 122898358 367157129 6896036 840001174 194087590 745479066 524276283 583044786 14986678 106253970 875032991 478695070 675626098 615052400 176936838 667863014 802105262 95924444 590997683 524466032 746772428 640143851 987048815 366105979 600540233 619673745 204395502 107605112 272038112 830551180 822478787 287091394 892427205 736780999 501857232 609241775 895968880 348456249 255009903 512204020 818772927 138105957 764779031 667880953 628894335 629696982 999484921 759352861 185559658 934763278 571781702 736385643 773939343 491702815 380210894 862919130 41117167 508805582 123381476 914030730 607881512 217309795 829577053 797664413 227229513 144008976 671190199 152977584 58858436 15648251 366873941 516059637 719436673 749606122 135331816 753775086 50564746 534988778 950391285 961379932 3025476 737159506 878139687 965515069 261882384 82027928 482317972 342861968 264988536 145057568 299484124 856718346 831505597 899344832 768132127 570508825 942699860 379244058 187026161 67692786 228149547 81910454 928590441 529990710 199046665 657577146 524534361 988232000 425836307 643048008 727769752 198788109 417132650 476499572 239140986 9231049 431325426 25570529 258907122 164369454 265759991 979060845 781991211 325668423 796363459 54560079 616023711 803827756 393940330 458138683 924336400 220870610 128931147 833203451 307590267 388167836 586958769 430060833 809786730 710477271 445262385 695853397 997186262 473956188 249685926 938512844 537543350 387586136 880552647 979355097 598415656 870445097 971236450 854123165 747134523 298514782 729007927 989185755 588781655 773423988 653395430 737846602 208682801 910628795 470462407 400406565 994262059 599218813 484464282 328375319 694841193 204781502 30603452 671145058 664755961 21122344 618311263 67563906 819069799 730753676 561025074 232260526 12288871 321605811 392330439 463409395 761361689 341856522 269719607 679466131 190768426 369112129 221475629 412669637 6965165 524005229 972724284 253033452 628658113 588930702 633005359 735918716 681296948 724410761 586954111 850681222 734272579 793198270 341758430 703840225 940397693 6740805 361477872 143474167 415104202 328675609 53678633 20952694 359415665 402028000 419876769 463360713 280358356 793836337 375661169 897677018 993522199 799235372 500170160 461810730 809747541 60453570 846290274 496875489 759568464 235348623 727370865 774318028 751348511 556520293 461772441 388099467 42316765 948225296 257419219 174131628 683909278 896310320 784858661 340781430 820715574 185851240 729815097 531841474 987931776 340778417 987136714 727785343 668512677 642389743 252460013 56307097 315871564 292348144 592292033 161908827 38170517 783884394 708319987 201176797 255907096 504128250 421877040 142975283 954440551 712021937 85038165 937626523 662634074 495055060 385365404 702107432 61145976 796914235 484967662 411132276 12635936 319242788 922080183 667985527 864672388 238361769 62982766 127905353 910435140 382253648 453081794 671586565 385663143 931063745 904848994 556214474 678901880 30872722 454487145 474224603 142531451 627619558 198421387 796621365 388921859 748450146 613649233 142211085 69974104 973283857 524242339 656058070 764536782 147761061 325143691 866289065 626378111 398927745 622380196 517644341 216077458 330353265 253143752 796698254 271445094 790637727 708196107 397391417 853009094 491720776 870079040 411052827 326554844 643296463 615289099 709461152 658112185 294589283 679054746 226591935 49557992 528937499 547061572 65616712 739325682 624623989 567225321 865874238 500093792 374686747 933334474 978193877 325560652 800141196 380016933 169748683 722542577 333790604 841096842 890017780 26861452 317663519 250087756 658840647 852515514 518031107 407674242 664305846 821234586 968863970 82574010 866964605 687555777 524075556 867429136 582701967 221126053 84371728 957686777 109964429 689770666 767535720 981216807 358353756 11539622 831059248 915519184 926644398 77510059 425584650 33761899 255429433 69086450 301622704 620979242 741247366 798794807 741948996 899951351 116071792 90485954 160945252 959280509 46626099 72918406 646087516 391632607 866971983 808534623 880985474 965838981 685190379 749825962 1549937 788345602 325341147 102153099 970619603 280168858 317527458 621309447 107052188 341609859 351461583 604447193 19151337 395014994 897733014 444491546 868401995 866017447 460397284 83652070 239026827 893431992 406760355 526536804 215678367 896607913 376797106 248528832 441621916 408033237 785014255 464027436 786459655 103515819 63225984 661600784 755971796 991968013 803930432 539490532 551696916 828965784 112393429 665882753 956021140 486070686 385429534 490552750 940357795 528960699 691651784 326465351 291599346 681408022 293040896 152033545 653712276 313694006 211292226 19821308 518821668 323258494 309156688 452192637 792423941 833050951 731395391 751752167 276272024 164880812 379262942 983835291 719522180 494338571 709180728 258495503 558176799 669494407 139519416 471409542 106852423 4975630 241895532 257069729 643828165 513871398 672838496 304506842 754823226 103310288 839571011 461039451 331076458 852543674 151307101 61517051 792783762 274096009 189877041 185430480 67821149 421531793 630538281 521397161 658062455 274718356 530439462 969658598 940118567 548457379 556813503 872203881 458715102 954665068 911703563 528651160 853384461 584085774 708883980 197092994 552436384 788568331 929435064 303077401 175892250 362864731 564945573 884320413 68950094 224591773 403649616 584392218 408240823 802758505 790898697 512395893 489218431 334794512 211970020 146777253 45546980 606272494 180452315 987660732 531274353 30274430 23071057 574984008 728170912 138379713 374530029 461881225 644215799 111346297 458920384 424587251 167533775 687834912 367738544 859223003 765907237 303650200 732191117 611351246 996361710 114086888 485334917 82119450 198042731 657658894 357599976 922373076 785956440 104017210 271933992 73884595 516061455 96084525 613127488 611837240 359993794 996501223 741129965 79365391 216398715 316881331 752307037 108078456 737845188 295002999 994639421 646180897 628752744 907177377 22485174 264492879 446629677 360860137 912934096 403702529 631666495 513090986 525110159 96049603 259672771 814777170 262428069 514389418 894330606 57643591 121564939 772594006 875746510 45429384 374129355 244984689 569586542 1004632 868219079 947803905 397079380 184148625 784672266 370628686 499202595 213671074 75530809 319492714 802246241 339121703 538031144 643074914 996950867 324416035 530030473 430608128 886737669 802958813 842357183 699427385 946613862 83279700 328521168 948218682 49644943 679715167 581152266 291367460 732530534 365974364 271251419 242619063 719140437 25138419 39665402 720833926 756645866 738365234 364131685 560412036 298125792 235957044 617474074 516850410 371357779 307059266 929431677 687479969 820056578 747073471 368823905 200083727 626625415 300572573 446859128 429304313 233940442 651516924 844085190 730578266 663640897 512504327 77803531 534224584 629149607 555756918 701755866 421918714 30359569 899269068 44740103 828755937 302796850 581949462 370951652 961466519 568463660 439303974 390738715 165776832 713239345 533569298 896677819 226185713 639782152 776889705 361714229 363526733 470299172 461607499 67504691 810688179 421618477 23288483 445017759 11605565 201381437 117752046 857605068 538388215 936235226 616771309 978420685 451844034 312538516 707570216 647237195 16490970 924891157 714355286 733622184 982252433 788205637 725547625 654386333 133897487 167543252 819218863 398002277 247916510 730343492 491400786 960647753 503899813 268832389 816119784 178481607 613998127 205146921 983839582 230697417 669235803 805554364 118476281 858332842 592750623 432494378 140212470 190599406 243436020 845797585 64130971 476314047 494856817 942091269 932437253 285581741 731279631 265625196 982263117 138091976 998951103 742163651 461792962 377568920 505148317 851693964 713616735 481849812 705754517 524250846 709984244 74154190 320108424 105290651 411754085 681420980 981220432 757106898 186870039 538007456 155322708 929334330 210722864 399231783 765514130 277129451 730174242 42303740 554695299 738604658 257708634 61285506 69952994 744628328 178060752 957991666 729466250 706860976 956935867 274459686 994109309 62569575 440783360 398498817 311272990 105541241 938200036 453839029 567332931 579150922 574013665 43368858 32455295 692538416 123027483 572022810 650632466 730445024 35997894 570545541 531281739 129910663 199635685 803344147 904482556 825790509 570252148 85401507 274784645 962437385 49797111 740050262 484641091 37210551 301531831 444610200 604589371 839105935 495066719 326807550 599080705 228216420 467626585 157515120 387600643 861873667 657489025 842489711 816810969 990901853 392074719 904218050 397409969 686939714 740109798 913320687 847292570 91515649 558354511 249972776 608654054 70220680 605069573 522292811 729252431 191667712 779803160 389715436 208155445 362639846 557653706 814362619 569808899 132882377 616498631 98445586 96178607 154657954 80339570 607168862 503567455 881592011 531745627 174486311 616260137 68190366 571846093 642795517 388263411 9831083 311468163 924393601 319857274 888913813 962515834 215069389 219072905 770833633 234193281 414346937 198084956 111554861 229608928 943428929 395217481 439662546 57864578 761888036 220321771 126728543 676329214 325119653 523363074 908668329 417633842 111057076 711763019 998169435 521159518 377115333 393561091 711660292 983307558 883559856 176066743 737325691 52516534 651113001 662949175 118829293 864987648 53980375 250018217 874758021 504383009 443760146 709736377 165325494 573976545 854824766 797485038 626635816 944023129 323882943 946082620 115321263 354402021 419570238 826235389 674472867 704273556 384083494 327097936 99090799 7320331 115998156 608762033 327640414 73392365 494728297 82817218 742477437 787472616 201802131 244927195 654229296 569636224 747227756 46305044 481052139 213685217 141554646 477859717 656621661 701732128 881356761 966435574 624254968 354883163 382752092 958338660 626205595 381811248 62270037 225337335 13924762 130842397 969462117 850661927 490438398 864316551 556387419 378054933 527437940 756769981 917222866 318049933 883494308 803561695 421087699 11724544 158576034 738782569 30819992 989492249 702899325 579542880 323738987 337837309 399349750 794383895 931237805 127390244 962015563 380886942 970046963 409800911 744384048 52048203 54597080 483885212 683929070 31981894 40190663 378237675 397321055 939724853 606441786 10614991 475910814 539447274 655036363 128738782 331043971 625661959 590828162 224081953 57556047 211484621 398261416 692099651 835874771 131973708 223598092 659894115 721141275 669098116 308924535 18959082 312570018 516084177 738247537 209786904 375805127 355289760 851649329 293409718 693796130 730481133 17638190 365633561 776383308 637234690 668738741 576173314 424210782 136056665 48980978 617879472 456918613 843894584 358147110 507348226 451997314 271690104 736615690 434554099 511601457 591336867 520277275 336643613 338106099 725201323 302266926 205463445 320464371 662049707 14816346 688137360 167379441 320827224 372428676 460863959 677978262 983471353 108304167 859260154 833136682 439786478 501542782 586344103 923768763 609097989 399541938 662390152 740648061 483712614 270038926 651339126 977846179 717833671 729558213 520286323 595708269 235056071 817800258 110951367 456588011 942888350 281015430 531250959 965264946 926272939 266953925 209725684 860702038 89351981 641332056 187341178 194370722 953888424 579023938 313701401 579790443 427330901 27647626 701916421 365996076 626791726 384540135 227814025 984892738 80614440 751397005 900591424 934723713 728786998 185493488 53424687 687275589 565627820 34690791 112392568 501558260 233733111 658169028 330614943 200683905 157398786 885916165 984128188 68442282 239579074 580285829 654801829 286416132 226996848 730811542 709802248 785889955 37142770 428781751 599248027 805360481 675660120 984306930 581542250 478977743 819528833 959595733 586682959 258502326 140296926 458511114 23050624 450622024 984716622 83587989 730294082 933052904 887850025 489412010 753874364 542451603 428245289 589036518 163522537 489759394 96683959 192307616 164120321 301844858 796893919 165870324 894227824 608139778 943410236 640636748 242957677 631215939 140028364 312734088 864262575 666918217 696081140 518775327 839482911 158953689 56900689 478785831 989207981 979673777 999018881 868897322 299717213 872769070 85768573 382808954 350445000 524396252 850763488 705009082 835053875 235242369 531079504 784503629 310244216 684226444 968074109 767949455 569006570 19447893 496565133 850833590 627556137 74274115 643155166 311062542 866108051 352326584 34086112 473336157 419144013 331401415 915432680 547246194 350600473 42226329 557373500 142890479 811371922 343634342 436805924 201076814 811077944 191344371 371837191 149361332 365431227 410084566 547151055 650059817 730784805 694593212 303690669 218465781 775704351 76859701 581419508 521515121 297798749 689400345 362612117 795976955 509381287 162549445 73243699 60466435 943016069 218160259 252484322 87522370 398476167 442701064 970985857 864001035 888890414 355850006 9428913 330930617 749083258 848858434 517686856 197106961 872932048 849023320 425156864 345770249 144364730 116287308 442780754 173072592 734199206 941215657 704571641 173531900 802542522 966502847 405332631 374252583 186809208 312722564 305085448 229150460 51770246 845523216 331476553 200312159 420213922 440792496 297055414 522309862 386100280 165419814 995214347 582243345 487536502 716934926 786372392 421307725 302284968 919287397 685452701 259901967 618269031 400297697 861541315 12206203 152718086 952074079 407223380 972699133 898986765 758802471 752330897 177312228 93290162 416976719 375208827 170087319 326155319 25526300 934408937 5574361 151300828 412725609 440839689 430259969 659483463 307223206 480880922 303853438 2012147 766199286 661011361 731826164 652317661 422189928 78323833 574885783 695740873 812839781 26491504 674049813 532186414 329166667 792853576 537446036 606974870 660778904 219313116 270495566 870069671 179508801 55813907 38062579 478775586 152200272 768389435 357025381 835516933 593088079 294443994 18300746 315068293 369708277 241366542 582637111 194279088 88054751 685188760 431026240 29860523 356695236 773801816 901171609 408293422 899869943 659951117 403901533 721871586 860784545 49008387 262398036 68143715 413793513 460312935 321913082 668712897 685487255 456994552 447545855 56577264 747886533 278020061 585584635 286522846 112030743 249681301 190560054 879087062 837847175 282062024 503038070 243197051 413401700 188461707 141450686 613942733 380941651 561817256 177461923 997455088 175086460 707063856 907831666 508672042 309997368 402404124 278835048 98843794 468715808 566773316 328026002 345282002 623702289 102439756 60494504 228378332 384345254 916174067 68911051 124834555 464666677 289978398 975153923 947090417 735021192 229380462 410474930 375290892 822548764 17516623 663820613 307328444 965595055 75434791 352693176 542643142 270628325 863011698 821790761 808200071 234114563 612400536 157354991 469780996 91307438 704335641 912483484 800640502 3550467 881727801 298046656 90227533 305124408 348697170 794342828 126796314 593882405 41285728 921601601 59431418 923092840 149932920 393897700 38503965 958187176 164795369 376749709 893405682 776915703 404615150 346967295 522624337 316766988 335224850 12333060 460462657 413929742 365262380 421531923 373881507 926158491 62501326 187002667 815139460 569237873 754092618 354670117 211442240 917102483 293807391 561698853 300522797 818606182 526353824 815257025 839452397 497371603 345629174 545064151 741360643 845379934 958153790 179315731 108706703 826759429 406399143 186770367 178640453 102133103 475363020 155007952 242969143 429111053 810171804 640424664 821994727 800137221 412889661 443937048 384015903 912611035 215854463 947700210 510288213 887946090 545483019 552722474 387642512 122291829 787776434 466179727 639541184 530200824 511468377 167407772 976923063 850261657 636234625 920601409 19397320 514733373 601886834 949931451 708115707 982974904 699068164 354338464 895534058 610045852 322883338 207838455 974109243 741595186 467213403 215374211 974790330 40404103 559906430 139046433 226765073 392059549 979310833 650067783 703189031 908700182 40261548 918243859 305030143 603914427 325971974 427809212 683530919 100126277 348566255 775522831 918292344 715717345 249387739 793585244 737651685 861846624 529473868 222063479 763985975 837169666 302255133 661008346 223170253 34599444 788560182 268244970 572677639 580730744 590404219 594640270 634345780 910677479 584200332 546353275 322200247 192303559 829758422 892037482 285784320 881068367 199276160 48708343 102834214 473774317 548886319 517407729 331162434 942742706 232184888 926735127 32361885 19163635 401620980 155783965 41751866 822700739 502632445 452564860 71886072 44344051 145598145 293071473 807595081 538153528 874083447 209205970 481116494 313440 74945242 766081894 13309585 105645152 263026590 307330264 57498895 884486293 93445773 468670664 342254373 846147 559956476 577969308 812252292 160343170 634843572 767116041 514641939 604415283 525221403 268171235 518046947 136228090 838306265 480107236 502476951 567577204 32048538 38195302 958586640 732497848 602560459 689918528 853226119 547253117 573227513 990277348 358882746 245248768 503014054 164962294 438185638 844447298 598497435 560484203 507761924 653455958 922270363 52141138 699417373 919946314 967550847 205464310 346533906 92020086 333870784 254381686 780325253 817371106 513057337 459867574 73554719 437374589 751858222 505236377 826473866 483212009 278245165 973719699 493218382 194612613 976423292 704864209 215745995 119635620 775812462 58917189 76392816 325220117 525917223 38376510 618450246 606966606 788418467 32150182 261450036 513532915 128794635 78320778 225103856 683943422 394557939 201745130 764494720 405246782 574522021 818406866 61938270 10016200 22112940 23423382 376108986 201633107 837095896 852971202 109313993 907658413 733547843 358178673 723011666 31385477 144350792 259220861 619257883 63937900 965724225 822730107 655291767 997456649 90610227 280936554 71410137 643806240 809655236 185632548 604699921 663927132 413255976 603842961 833291763 314473107 36248541 467041004 827149834 400312421 140175186 687493918 490511501 370255306 785785074 469935490 985818100 423814552 602307546 517822150 41513509 707634529 436008746 65381020 919350051 466844597 950571127 570236894 378821391 315239845 422326007 774685938 960925807 411429522 491939306 884343532 44834978 433207446 118672615 568061533 238343337 259297788 853781838 874532699 728880865 84550386 541887203 974693213 34298359 7247089 193934834 392523190 869107419 713412 720046989 351913903 279059411 860680504 755741681 422534719 537568940 88671 353711879 315278185 497546251 54931840 902872838 638912306 694996961 555318174 6079797 955529278 939075837 270116003 193641166 707178502 388734907 634856234 336795646 827346104 126107610 676279526 273222922 993705132 641475947 332368817 121765259 861024638 338900710 265996085 807668186 165407436 820317783 380025649 35956870 688419469 515689397 398756457 10307074 889652492 820094035 238645293 840387676 366820993 897916272 304715907 817350952 345884746 317429737 918002419 416822139 233122251 717432078 174357488 404824083 282669279 818377361 266981598 375948692 129361913 764271002 719262404 582655725 198900188 556221176 646055824 532639193 135333619 577386611 367710209 790352770 216175181 472154941 930806325 769513280 123772985 54331271 114811087 797679998 610374778 109029167 155275460 110990525 756744232 871404950 775267267 527612082 712539427 544255120 967725887 445459851 148117812 736065653 480448538 74056528 648355009 529072980 978474223 662246756 815739181 108056391 306685180 620244010 309420234 219245538 475824554 825850564 252253820 495220421 778041531 549851382 164023019 107903825 638052623 136869161 85344100 934216567 661784083 966992012 865464397 805546439 100655957 224914243 32008697 518399337 682166053 436839634 970261550 953834179 19397002 905449424 845042998 887797774 626593438 289481302 446793094 149608066 835268556 626146908 546207920 12008315 573230258 219850224 822960148 780399689 485134370 291791123 893817013 271157059 759868457 375032170 457239253 604863546 194711723 698357991 979224722 783086944 588974667 437868160 286146735 827997552 374918468 174568940 245700482 492221126 365698926 260976815 294700349 112699118 72649418 314879556 508074968 402780638 317093179 226877670 131094797 901955273 951211771 67041953 767709260 465224990 462020080 629866028 234064142 742996167 704033722 917730754 441852013 250357657 612166456 596872352 980773493 129142088 931458540 424365093 471933947 760591686 359063192 383989320 746518411 251968263 793088650 236783961 204467534 296543257 629119320 997048571 553258973 716205939 648908888 501556693 740082479 772271528 630628157 175024832 451318089 388474202 20988291 547586441 554360822 988337101 96672984 91808554 640011167 899460887 923235546 294124777 284344441 165890974 361007805 506096367 796672450 187134406 428566087 129125017 19174596 695105095 231579793 90204803 448531077 46029142 608127227 29514366 877905227 58946517 79735730 667027461 105903109 274601551 765142863 46779702 603597232 930886496 187619520 933346540 328860569 249584991 977424598 604989735 444849760 73879218 776574867 837870943 866478044 557829021 370134677 160130974 96772412 443641886 219224520 922716852 133997452 21865148 129343739 370691867 997253795 865589657 418950417 261119840 12694272 954859873 193604674 66371061 662807805 394754507 443445479 850435514 912541025 461832135 109879129 650327863 169035538 755649602 649913848 787573109 138607079 120482201 252966727 408981113 759723164 908603800 970440757 224739678 909457887 158901293 227397239 316710023 518706960 317835421 546869476 998481858 898454770 51637826 156241201 266560497 356514750 131455782 379907780 865382568 367532187 553595050 655415960 857995638 596299686 105538821 566174119 711762201 380758261 260153317 217594288 768047977 875389047 923362402 58835319 678662725 723330146 746778215 57806414 651230462 425563943 206655979 254201962 153025344 317566244 100475991 772324180 780301363 678647041 568752696 252409055 790555455 42415881 798348606 853712893 896528605 559494286 915254369 80963902 834954891 98162682 717887518 810350823 674396121 554004852 937916639 231560363 45873825 139070507 110845305 970347785 245924436 762790978 668118479 981125230 152190808 753960852 827812596 661920267 40975283 168608045 503417943 353194644 327093256 28066996 598012435 877203346 15194089 274740505 752466877 541654435 92604107 706560867 60784621 284334729 123824051 438202388 924219645 939024480 235570045 445433515 102762336 612166120 523636681 302808476 281822720 64991362 359717977 114936293 191786548 951832588 841309355 448720216 913470573 985919498 177482043 353030599 811843273 200290675 314313065 422536832 543513932 408408418 752982159 873259275 18891764 362133540 930754497 582994500 863011788 48035424 233635304 166223983 371105870 172142905 542782614 280352651 255190333 250125872 272447810 374082518 953306165 236935823 322535298 260788792 711213512 181981569 845200610 105832722 120807190 439677798 52346480 686046208 477604065 147346403 786015852 783476019 556265748 335977099 375127805 377964853 961367005 388095720 391111020 796754475 901814110 627271560 555042829 956594190 621430660 590856840 600623058 539932994 822679740 758937829 961117454 851933327 925008067 159168488 976723868 730220953 751191328 963172598 784840525 31705957 238703601 67518353 175568687 742281958 500059611 802902085 356801000 930415976 783770888 765594545 949367627 224393581 454850484 638159122 243447235 740066516 527465146 43364007 636438305 562308281 532487571 779873167 463125172 831965637 789736030 824503412 814882982 26433252 175377572 689845453 430592517 850449025 600067884 346749566 673370221 857174780 604744739 543360901 31720633 607289208 706720724 983193710 671715908 153665556 481371853 780953918 409729101 988219196 184813015 62669786 328949747 948689804 736743934 344851054 153736440 482633531 178394232 60953278 579919765 585983263 503724482 958792667 82508277 653880361 448087937 906046214 467156581 686397200 661846007 755385623 802880095 886715575 693544468 27863765 410294583 9603863 777963153 258396038 844662760 335176081 842888990 848658604 776385654 705536631 842731671 293865195 796468343 972781109 496812743 48725191 689169151 188727884 698062762 1977703 213147932 875521709 809618403 956756592 529616135 176801190 866141330 978040913 11314876 942326252 483142462 164500140 831865014 413497680 977886582 91401556 815893944 961798794 243844028 388538136 735655562 399209605 608448300 41622281 493429278 221688742 272730557 544003403 348135803 272012579 107042112 738835714 769234694 411274793 43400089 98192765 661495813 679655769 679134708 258911721 910638808 217600038 169425521 205399975 831423182 561535136 968898184 27271536 287134627 671684206 782648854 788083858 112579738 584740570 150001417 206340697 367026183 511119269 973087113 318209418 220586813 955508080 846017543 443222092 167586917 457542336 254034583 631055958 61774992 134733023 784672959 293404652 288269745 884360920 13711051 847021970 850440043 604359393 412334058 69037706 924903685 844952676 182122614 296561387 848902267 132966572 719532379 982325422 326179881 200247913 79746747 995032671 882003039 164117897 767283304 937328445 777936301 204292026 410107772 248890789 630662229 669614980 88309041 823088603 310411283 666963146 123642899 702419702 678676504 680121740 664051236 696972392 975907305 563857503 885455037 598503251 4532397 363228319 782046384 264814455 283089568 183686227 723574557 20997213 212429661 877412855 90015197 186326469 744050014 424622390 786805568 108996084 297714130 732911028 10154769 643232447 364769116 429434001 126080928 626804647 221022769 634636255 278758102 431308200 376264426 308383563 994136476 475629882 71150293 214059841 504300734 847897532 875724795 937328472 509588128 927919458 981066197 44295269 843046214 472779089 467970490 549619667 548218444 387984472 958138579 950842036 969778215 454461454 826333230 772466024 12632964 609576328 95732721 892953064 352682188 849038260 400112555 575468208 18237385 439456710 767455815 67083106 300062364 45278233 17276780 831787906 926339167 985402266 687466975 308994297 390740424 544972989 21371815 513090504 129583708 286163991 120629949 478499227 533683920 648119105 532135257 676197668 421178271 606580955 826796963 475963866 381522617 58655118 645815719 164773154 793165370 621396684 225402305 22428969 930441431 262228543 432218638 546781644 834651740 477878631 806813975 562566419 121971636 967337440 943363264 929930194 584573044 270196427 785462449 924576988 864125203 988102786 944180442 97342578 618317111 238672242 452338004 29320419 215426931 473179620 431590059 292847746 923438416 236310522 456439183 998296413 725963072 807168657 209626671 683728703 163126560 884727447 190361117 305198577 771852840 877506458 318537515 380679996 561139966 474075944 165292452 494400776 270393911 737622693 286285493 396669763 458401672 615032721 211405465 553140799 537999591 787113330 673964233 89483139 827130109 73546562 394425312 213267568 416294985 293325028 836885643 993406796 964831332 586405953 596243357 167221481 437198687 885260292 977099583 619438838 443281736 331073518 16705861 94992098 97734092 822582486 177691291 828824936 230660086 1696833 535357406 777051836 886851606 400331015 911803216 416486333 455931150 216910914 109461827 14219236 879138269 415775847 585464108 976239426 629722460 48360685 800532543 945496719 851181481 420403375 725714006 848269348 674394216 131096021 662058911 306570857 707359670 775531793 669364887 811739447 595211604 794791217 553603293 227433421 720746451 255122738 572743764 216242792 757701262 770642180 776332906 431717752 284729189 349147858 804876594 854961072 68728935 350322271 61287968 615873852 648113177 108056716 763864672 18286610 544370278 202804982 708922067 971329890 928063010 926761404 187909543 778821671 157229884 226487134 680718737 739683039 391097728 508912320 261735594 698673751 106902023 869996366 445075171 51386784 616547132 960994106 200819238 383839006 878367115 697463777 132790283 813512359 641099852 968429364 250365255 236048760 492722131 156360774 610482890 144453792 13217499 916211844 362273844 127586729 517360063 901389833 960588290 271341261 504010700 739865506 378487315 58526560 508842087 533793350 569902233 127604446 243338826 113698867 408555049 379698829 828301035 843540390 762386163 533985743 146188797 967113014 755414795 131494662 544659215 630467533 219662309 301309219 540619091 631706692 553230560 41999822 747927418 617578650 855259692 283874234 113404113 455585696 403082831 117023729 773394790 234686119 547746112 367836523 513461079 116576673 186639264 208919106 504165021 467053826 178310657 287041272 746596962 416454083 403162960 115944251 549157880 365032353 883209223 267421690 537427888 564104926 801920433 319499671 196552584 582483985 812544971 212584705 81826439 466262930 54258455 231668751 109823829 506374636 950101475 364773162 469179427 661293365 114504834 730020279 67015868 626613519 967403087 877748323 257319737 88016485 155727942 799436811 976404956 323029177 656375335 536322064 609922442 781468501 96339315 956834033 74616778 124918821 237542972 797080509 297479404 519813678 419405588 321520658 167182406 181301167 294352423 431854288 208115866 353454546 82128741 944084832 533426323 32698383 146046423 677753754 25060718 729984798 677391891 500952152 494230966 908555158 619599307 78518421 781812263 700008999 643116671 531028288 450181812 768713072 788518227 800274851 572966821 904947070 823046139 880950891 187057368 859288291 146264786 99516755 394508071 818866030 523140106 321957745 942627818 31985292 211265022 383079453 951709331 767050042 626730106 290311288 84421542 484150814 38406050 457114286 845004399 914216818 177875472 629465411 308921419 406282735 919943519 552717788 814413063 399711571 966335363 400697234 690057647 604092600 151397360 767494492 171626806 379939680 689698084 462881050 850499016 44158623 789290828 418161294 11686716 439720549 28677383 834145275 342252652 364284482 778493528 770956039 272770882 471691569 527148839 897731667 436376512 708286491 346900604 219382207 597517358 249364946 444299073 874615603 710279448 795999473 251069356 135954079 990922918 261562444 239543864 201684947 727502398 374203117 741791007 636582927 520585286 300985258 422429412 434745381 277772295 761556576 527803916 290381645 551605454 444430316 680775301 720565866 458767120 823221411 999100603 758217653 394186765 980270329 27256515 201121152 267909168 489594019 153942227 538508472 146963540 451184751 746721836 282501994 103665433 542148039 178678878 176716803 651632928 701284043 23688001 951891934 928768181 647124397 169537183 420773944 903264003 802808717 175615921 341311730 103449870 388169041 497099415 491540540 587447060 297360989 718306183 88121567 22887952 314221297 472561438 574695718 836945752 895507486 20109783 164067946 727081574 808191641 684540217 798399155 433318895 1675882 866026019 526591423 841483108 641706306 230908206 103518313 221871098 568188833 960195852 740222648 262087011 582479665 816689713 870246109 964416200 49935552 545426826 275709339 262966957 373304521 701551256 321163572 108799236 79022350 822813083 872210199 774870779 571856355 564799307 411852429 124081198 839230853 905456601 683773582 818597493 885808060 9147812 8771737 757102080 379885301 127714317 91570237 69115475 129634746 923457490 509461831 810464024 449988814 289667510 65419522 654087533 971151084 100409644 767005049 247658333 940990590 825273300 809041329 381347241 492039571 714919271 453490794 843293024 522919113 581434503 693579068 323935726 183764376 578216251 426869200 900308227 126546268 205293587 971688992 781067275 916377847 948239016 120429681 883052100 98136278 229497349 789457942 722138863 459663092 815987114 700642038 266477383 41949607 871544153 679038711 705760288 724570498 482427068 356670324 799399545 632042418 842302322 261335143 81578263 217655662 345471332 671804266 666877218 616483421 757243257 405432958 799295477 213797404 811265669 651162960 504427923 712796809 435362884 36392254 662858182 632910899 68932997 692515557 113099869 260315148 37260930 743014185 218239869 219144669 804821364 220091917 497126755 726689220 482696762 639927252 304969 157437658 479697645 240867526 39841880 573439200 926030462 389073183 446113241 226189317 132423573 795466222 87828820 592943819 114333108 286971848 833479192 906605822 716636966 339599057 923705859 695427628 88756588 310208325 141948042 685608595 960566876 47361453 656873551 678511010 673993331 828638480 755137291 681277575 624125614 225090661 313405426 183080743 182574738 869866520 663681522 735173192 359058763 867893443 143055355 730701740 719509172 653711182 813606664 394982294 650106862 292895475 20794845 569983806 695242351 638522352 804201318 392448654 604694068 659797819 556367222 159743762 960409648 97997893 463559404 619669290 664449949 344403322 792038788 823367291 767630440 10649796 516233639 196238234 657489919 62145395 637908828 600667738 164654113 400656431 203502620 817608432 368903797 433988969 182970231 842914421 204237312 249795502 144841645 158113049 864576260 842176742 274023394 244350225 64980041 629887386 932891163 865214106 992991746 367912772 458909615 386136879 147241566 32801261 870677286 195090609 515888187 972740076 508033990 852155295 656877568 654564577 875706956 230284421 284826385 425431772 558653624 35402081 703448918 862236228 252834114 546494930 552865335 905561526 58754672 866851618 934211671 52954306 370039841 906555316 187139281 236320505 78187174 28623885 25692461 911985339 149029340 605979624 714968854 252027185 424997289 264896281 867072523 151546501 427244310 731606709 183615836 213381119 30032083 588758989 74521166 54440804 57648949 499837364 560961924 446075382 25346912 752389926 257603057 917328862 441909351 681245665 568816074 416067918 252305448 77272379 694475701 601275060 101496459 795983553 317413099 657485504 330329568 326613487 371322220 466128298 605686628 709475210 372789076 796070685 578532323 95346846 871398726 793113279 314772599 679882512 382331908 99906397 548243822 495991585 979294904 335232842 257017595 9300966 489484257 913632976 234754151 134658469 654595859 857415314 156681157 108715262 359155217 245131350 620224998 264750035 82470518 217629063 462190578 752167208 280755089 738117675 647221723 972085473 483705053 93243252 154379405 779301797 191896384 33554293 279489204 399260894 436538333 525390322 169316900 384295132 727617174 926542416 194464234 780282137 121320481 754535595 602232045 896876695 566691781 276531718 165331263 905860710 202901682 659754909 842439686 885079618 336185595 741698391 304039937 7620440 538205745 92547416 85070521 176268978 634436167 160414344 567565849 9775931 729703868 319349949 881339787 28742265 812247088 23525068 190992895 61164986 591469674 717019856 27623520 916797761 19693353 946504576 600808147 780877978 426041357 820162003 75547313 993758735 104594213 938047168 8269855 993240883 365467926 461565727 367409995 215197851 942864868 948839339 115166532 77556909 463002720 284572456 812406390 140741008 837057582 502771361 829355713 515086915 234462322 952005067 444909878 746317514 205207831 313855366 962364270 522619778 760538811 261216897 557226118 562659222 853221690 299654140 833221562 618947210 3400918 700994217 102908660 903532972 141583602 324196939 592508870 338502594 385040939 222001112 906164440 914433149 31885435 663053513 891284792 366687149 208580506 799375204 974444158 581679323 757914389 907778905 959595205 613018351 214046287 407484208 726441014 162455064 177728737 936425774 600915692 875547111 990021506 417265423 509462510 802295991 623415323 703018912 473230381 121502588 108451221 643933474 338143553 500751825 92861168 571124378 413960928 548512214 87296209 881137124 275585629 244234018 538733278 992070080 18542047 650102305 673629194 490242434 488493643 719355324 115269971 390748428 669493118 905167748 330354646 586715175 347381279 894067620 481864718 792150848 404817676 674189823 22260185 893335335 605745120 456540622 121609309 64659169 195906437 839094020 788925913 302512098 523214266 219220378 176335278 645828269 436780948 454061928 97255582 888684152 815269422 159227830 746337354 332634580 93609160 132621526 475124316 954429829 819566345 831302728 145778816 440031843 948648224 900621889 49385847 817631751 801185830 983033188 836846411 641800718 405425312 245217823 475992733 932646688 63472037 837787930 53776401 912285450 734265987 213925132 781385169 230966132 835769057 946646029 214303859 708300839 752853080 515418838 861825271 287246531 735336298 134258741 494773060 146369534 422829218 654220061 323284429 483547404 665666377 325234647 66328544 150280987 940334018 914777687 690941067 389702019 381421611 431333065 772655792 886115466 246054034 542615044 80785238 35581203 796003796 782789464 420635712 940204944 893822894 593731806 401684346 343511151 600335764 47233111 247557728 325330772 332264790 525829518 413429601 616174922 203117678 189104982 199745555 103768511 170461817 472879776 258856174 641297332 412526339 288447132 610614255 431508736 955697510 349504290 976644204 172198436 990032528 358915423 183045375 155107146 521506163 591739976 629008910 659237773 874656417 982110421 187234254 515621478 714030381 472410688 64940910 875173590 231214809 3726881 104670298 553612610 575635535 901848240 901705413 492343069 672207207 398835710 297335485 410481046 285008856 233760700 465318091 42208177 186460036 311625811 709229320 717036606 624280968 414695038 130927480 597090289 649585040 589046194 609802399 931610020 691101200 721646330 95763667 906034242 971556001 786554987 7174795 144681294 657721040 177728941 590906729 84502800 553440187 36192300 512802157 683175035 197717988 780843392 677184230 48289450 965677864 734678664 945150093 996526213 389177372 57915423 720356014 247846668 523317139 933556094 704862593 134523971 267103805 203616302 575757463 679719098 40765546 478855591 685655920 303261624 661802988 487020170 370486057 799601668 430415385 627444088 184730450 896358735 6427631 830289805 709675486 486203457 19888723 971149949 394889780 542746910 730227826 642623561 882374498 357782805 335664712 521097373 396776485 383698751 160819145 509253587 254293932 608993007 887344474 247423225 342315406 545989124 358912597 819337473 108487678 151768847 796259213 165612012 443660460 430976175 722169964 670799410 560854784 190575742 705743639 812504393 423845584 53604638 60616245 313759889 324692087 620380778 410869353 745859488 213844426 733261580 823691029 281963177 23879230 604141919 820935862 42289523 691565707 906582149 760616992 363995654 796387180 366242223 11661213 97387261 909703000 166840763 617377654 96581847 843166323 600387004 873573532 264875965 343786478 233616792 289032135 620488799 540789126 942217664 505988301 958503360 576759409 581104134 190205006 903652796 861182 306534410 869826263 9860455 861917968 75547474 928490534 260758764 218682106 39284011 408378394 488431199 410634205 213314844 854642922 337956677 797792584 191119320 386199278 564756933 143174991 99787002 712954596 532757459 276023293 681926802 20809633 649305508 742284958 782061875 670475614 218820705 336698242 261142625 702607543 369232097 461945384 401915703 73685656 751396719 130402121 822677575 742761111 960225567 530079174 524323120 305938227 987388987 439213205 293749055 460124368 634976955 505675314 230279759 988099026 555855663 708370713 837684553 563125925 171881787 217611606 154239977 62661143 555406924 344159683 658375267 380927935 783180274 684394005 54730235 143372233 612403256 129173278 582943834 572978146 955059779 84105668 835495279 669919601 438714844 828290531 881626051 420812923 805958474 46753326 89933118 731734686 385967474 8183075 607159602 288703541 41495395 146681327 630490437 824471498 206882658 134323472 286096821 483348032 943607315 24536027 699660628 958856107 307561523 571011520 822477579 987288441 581823023 33171711 241799752 224156898 406783155 767776615 578935189 811535998 724802513 119192889 665827030 811269360 68540618 166940203 775724831 674382016 452120699 980045448 580121648 745275207 804217972 424831374 700491971 241054300 359937870 795880767 964717962 21816517 214722350 348861473 316783708 810571660 27652750 680349159 221932497 616713641 760071684 103867057 727294193 97863500 474707501 487931463 824046818 561154211 562625446 118638835 755561916 521093960 727136052 682631672 340945017 330647626 975497219 414845874 305537032 336305366 640897548 221911883 772597120 262559107 297089679 559125015 282898801 74287671 304279232 533617293 811893335 526195896 306775166 203208419 839872040 474693587 333095749 174029581 489601315 481364742 18771889 517275437 768107902 761357206 547374962 176669604 993910786 882406966 584957586 897017912 127837390 339334224 841618401 42882120 647541123 597093310 41943781 237504058 420812815 592700856 547824568 739808575 875028391 251083930 851210640 656206883 996874035 670124733 588334513 65538286 267640598 574523602 24596305 493483377 791752460 538628737 30390577 667974959 337232615 549178162 126104860 980442302 19058516 955082940 738239223 430077509 803656779 582584224 265628225 276942137 638613748 311616151 416325848 451009778 243793110 802982983 904821557 221759258 582903782 941539592 283237951 211156348 829000438 319976971 987767497 150447292 540194456 520226991 223111561 769823099 949210991 346235272 836129679 669609296 508954192 125021960 163706892 692184859 787352470 459755765 692609564 705543176 817799167 256120516 594149772 261117369 654008967 53291216 249174149 426018066 528542833 976315190 795115620 972070816 270823271 286089807 714646949 378103207 330302905 821095115 125048061 740218054 899688641 970410342 881803142 976405833 914965351 305381909 630175243 981907649 324295169 860077991 933670150 717370066 274353685 358056186 983839353 233259379 989210951 235219257 855911092 671511888 466739048 17976271 693270659 134675209 499435222 953258845 79067189 13827704 692586903 769412550 827845448 749782034 748189195 81956711 707837106 614262886 845697873 311341924 109289422 212743619 270147897 365804830 352234466 838775799 150452193 864768193 492878921 857355825 581293806 268419833 930546498 849161480 552606825 510849988 354567507 610868373 43322675 111246946 205024091 912229562 872039206 408400691 471228806 582037706 646089719 21703424 810618801 689646257 899817215 957660441 59829570 141205104 106494915 581140623 828866128 680714042 827181154 992224349 447210980 304601626 825700745 149129517 976947454 236549069 580949061 213828037 650648495 627012153 890196729 583644684 51867022 1160555 462211261 141047617 207085304 312912376 967581095 472338347 273075176 476646046 203161568 224136570 855151836 935301378 499855041 642345269 473532905 632379313 284619550 563323565 169357548 481836181 797677863 470602072 637164939 786013690 626052797 275897189 835161918 730050390 789934818 280602446 796679705 278720871 416530920 851678768 370646712 663657163 354488100 955848466 372265538 588457004 524946861 905689390 513582127 880088294 612216137 543626274 589507258 898687055 681952810 998915825 457645874 248434701 135776511 83411740 174495634 242611691 22656994 680060280 934750005 345957015 339249692 169021678 123378638 555649341 471685294 409331639 82593578 687622413 388160601 402457976 910969609 329332094 509314401 193655354 721010212 206338048 184233411 11985841 467479608 282465298 830104894 834880487 321197752 870643596 78687949 847215343 217687212 391082653 583466953 140855684 306451807 147679799 343607710 558385466 238153893 909545881 942593763 936083926 898857347 245970564 488954257 784158650 983672783 205996391 100234515 799737247 656926476 962002917 612077682 389307473 134341463 281703127 842858284 86297450 671379233 563799694 69727686 411144904 299337790 458907889 569299219 424753258 265000565 860403473 333121942 607991116 49733381 607647608 27979996 166911659 781423668 275367002 158741296 538428871 41467288 982564360 724148718 485897281 163025082 602661903 863968732 456738551 986658812 43746766 690189566 451966928 19721855 120970998 845022081 167568539 951589280 809685068 267653188 986816358 465698353 704106900 539253333 294632469 430835149 746646544 585801054 426233055 420589784 215499692 667455137 853227450 814539985 249269412 188095053 923887114 220325280 197680658 416241488 939931991 317557368 885121859 159111629 472089754 211768246 13474808 309611287 482765424 71539143 51656013 255239360 940131625 225400686 763148902 61833817 16432785 476984586 103973952 839788777 291478661 591737230 599068349 666741116 622610494 259595271 797831825 5592069 514058717 332711667 390756314 75831508 625163767 471445379 213509009 783914039 186283212 630416262 644850039 739006420 995871578 525957689 910535411 546973560 285204788 851065403 594594866 26549300 338256381 722839640 787010903 437860765 306021886 562333596 134106868 42435208 435184773 514847656 73467382 484986187 973940728 941648307 288721161 913239573 981293607 396480378 332471860 348102887 996409786 17312964 703259296 699877171 184798921 493393809 773425423 511187594 316724447 852895974 227666966 329301029 791782424 772023363 917431772 344304292 681393947 745745483 593972747 447345158 49149669 366602373 914858527 154136435 131725532 311151299 411013818 685662857 215690424 999859655 904785060 895626708 725194510 839225858 852378979 41021533 537367675 47027059 6610281 893508031 579920419 705269506 876924545 652946213 195238668 906602883 347504557 273659889 985835822 154509581 605635016 123631810 98288040 549688327 774402277 491724564 522182164 908368482 316331321 369454818 608927869 576359178 738984614 99200101 523663613 736023672 266795236 575704058 434905848 392734308 215602254 491057185 808517615 536064664 565558087 183403937 1565185 148043488 814712391 534782922 51850782 529977990 605477075 819353916 98143866 98222915 131947105 920720566 808922294 627290545 269895209 325113412 944599199 837895039 339635884 499628191 277016066 606316577 445721584 880417904 70653954 56536945 154606315 385724958 710056848 168889599 676648412 38653881 125180579 230719825 188246746 405519407 228854121 300058893 713812278 802338953 384060116 510021695 48989136 640427991 69772174 415024060 363088064 726157910 218480904 263815698 488491186 490853952 550812920 980902675 114592019 268752895 964331194 234540536 127512610 339484001 580088226 135580958 587244141 651417183 538500860 335402452 931006986 291331276 580696445 749360167 501626078 265368010 966022386 765403639 51110598 352204408 731101456 686484257 316403499 575571695 823998863 954077592 751289253 213825940 772599255 952915152 276700442 761682379 523279503 638662602 517573811 212360163 617034590 318453631 473093856 409612821 845269532 518841530 861981676 478892909 356725120 726802498 230686661 850869529 302307460 749369245 666900957 672468189 216077884 760282237 151947482 476110883 445990520 564615186 806748702 345419913 968115722 475540213 406293494 59759650 510217861 120203844 794198809 182294840 14243243 216401185 478074697 432409036 979639630 189743612 421991556 252787847 986644465 203893762 158453140 159407617 141172464 282601457 844626931 451684809 747707989 648379366 26274870 841518465 86124634 64457812 60476183 353218086 300311676 548992017 566289693 714457966 609568825 27805578 428257514 675118438 874502935 576247840 332254091 498605103 736101481 487393185 472715435 145011488 277876291 704519294 750757914 743212665 920845948 282274456 638317605 461878511 859916302 79557173 132292066 956638946 881237295 307341872 873647931 964698468 566363631 1407303 993132487 22999728 827330018 841186720 850080551 803076942 42490871 861498062 643262552 278369783 692351066 111389538 218736759 306668722 524188571 745086603 355885230 873295859 117487416 723509745 837228976 426318816 713464942 910434146 117094156 765217825 669057526 394373280 504593450 433651964 482050621 244874022 309414349 474497459 361092543 333887250 953415097 924308602 184630957 179120238 140820500 228825676 803659928 581430546 254186761 305750678 299615596 357930630 170170660 506156784 83602956 973733585 368400709 203373193 758630537 559675751 54375397 93099902 458267107 797919923 969422131 511220345 413082375 191007597 976789113 906936176 607889293 367961741 934709219 371919850 775777003 512300897 150956712 476802417 821024117 346362550 460173070 492847161 620893964 689839597 115073441 832763079 999347454 831141692 36064532 480305793 429231627 950163634 566143081 594782954 726148405 614505151 937720740 576414930 466650719 85339927 456259332 8052336 889721839 940746574 972292646 418300479 223557306 168693834 615448120 167564569 168800151 664470454 927466884 985031475 158986506 610665278 920845904 607085690 462518461 266103153 943411240 416242893 906481499 840803564 193759182 264995115 400228530 111797445 301541758 677703748 414610463 385846419 813511184 658786266 394124642 106253706 610451008 482178598 928762597 899617766 763235404 294967331 506161524 933582294 930140152 404808148 638719 643669031 430495663 845664950 174711103 104587225 12204144 616760234 637465797 421062763 787101327 446267480 255767391 664381677 924783312 205368534 578171030 128023676 626807289 991497113 735731927 491429911 117673373 477662433 356851091 714335255 941927105 351721349 680365459 761845710 461077779 64142025 933069924 889713358 182519550 678656445 33615504 262678548 773499396 687629651 813483677 579074005 604138244 981198269 982340158 686570866 393318529 500010431 272928341 800689089 586040369 906280798 731393581 907404914 672394748 74737787 520182267 501365611 847408143 243822876 657711015 674699712 130543278 391895882 56450669 344724209 263790778 207012497 202040291 907749200 28990187 868372872 675716035 305327517 727627369 709749246 271079879 60577343 897740410 386973123 23095213 929001505 569068374 906622992 515264858 413314855 161116183 622039956 916130075 935374924 146552268 732999174 939155290 706881453 430346461 265201791 798621252 827249768 939903073 191680726 984357411 197962394 939543308 358012430 462667211 874505817 544677706 499564729 153442826 988566510 981616728 372113277 282258336 139124395 710268605 327557291 576904448 81425609 753864717 748345168 107220481 899800148 164011754 688159750 297064593 590074217 152786100 434682258 543507876 303742750 101620121 141253284 432245521 423007596 603330613 590105054 216640647 864711706 665569751 361153251 567901924 616842234 983440890 791281661 483557300 674913002 202600131 961704221 899704833 860911285 483285957 724479101 649082329 818962830 164146526 112007150 710471743 641881273 886963120 497446222 362188210 868303689 303296827 285554709 15826263 654380292 969469716 960149006 136940229 212744546 186753732 109855522 88822893 542728884 689243727 299136676 219008866 942732416 262683576 634518863 299002701 485591357 735183831 617977898 153467731 293513292 705250766 405886901 791944432 843356178 286821082 382443707 224648705 336226979 240054504 344167040 495074044 742890562 36280198 959240508 865091032 76969058 391093500 292958865 309820466 29104103 357868740 269040660 823047001 397179813 535519775 596164672 124288169 450382039 240258331 931869931 191489135 534401994 357108956 164693323 279312782 322038830 945558694 237254416 415240196 993025394 361132096 834902846 819157159 42471079 259148356 989718836 705762855 885109512 719337701 771412321 91710824 931053734 824425394 131926363 128237121 938631094 197560139 255126991 255102168 887780658 690648863 601175856 477890222 70151679 438859292 329125946 991835929 538909492 181453767 69894240 297694773 862490821 367636468 633223161 558432321 787729520 722533879 26280034 204718520 422276270 985617284 607884566 850784711 947952295 374288601 289141721 300440646 114162188 896199841 880005214 90960252 476065313 244620613 357715088 507293545 343687923 71282469 904840749 356334752 719533920 977330716 16627142 896854607 437581263 101277020 204479460 924422391 283358153 933698161 93559635 646173823 339724709 860701859 3224545 661707620 129814741 366250609 702587062 633235726 517245643 466675006 445906507 399239998 795688585 208103176 690395657 493909156 581604036 929043538 331813758 175880334 935369908 417586724 482772286 747662266 872456059 641946153 858215252 972060236 461089327 207026422 449270116 625253595 419469958 521262698 319982686 133450917 447938589 798864432 660718049 649017571 798143077 926731361 398642986 255675704 72334122 432454727 716382135 300156738 647269825 674266429 42843516 161273683 198211790 588312257 11620246 827744314 4291316 218552813 695284064 267912486 890624998 501767584 891950223 217347105 18102381 734073348 882084524 230527993 789932518 548064943 663727817 14525215 8965384 563458682 276478645 349463587 193943593 486930402 844404179 833643809 958105981 266246918 538763210 78043374 52310552 23303624 929868814 519582832 30964826 280998755 225538551 736821385 563126550 404400309 593513988 77167277 36261088 661625578 180490954 461518852 833692347 143470608 573886168 429255373 93152887 783792934 767593198 718460983 297743496 11038500 998516979 481714217 468307173 39075681 747886877 89502889 53989548 825583190 320766025 487657672 420845358 474792315 754249940 427675084 426315514 885872407 932524529 791345623 813213900 884771484 548889546 354846673 704418504 160981086 369656396 52096356 637449554 13323916 38126881 6891916 416720453 354754772 386810560 459343213 316471916 789881679 746937220 435074939 763577880 398226764 75747005 446152741 189635378 805093991 944428223 662882965 755987713 693837296 851964954 610034674 653886336 265627927 517992127 639228461 88710153 23086832 848933064 720917338 129079533 43977988 16420160 848885893 333902485 927332805 411494765 191768278 170739760 292458596 402796512 975653433 725256192 856967154 785549443 532202619 218823630 57153695 609226767 113919482 237280001 443442751 981157326 231248135 576165288 435462352 684953845 512926765 584875901 284041051 853056113 282993185 735062057 42807021 843648908 927597569 965753576 502607848 195896380 943874079 161204735 542816632 438959009 844068692 518439948 804351868 152562858 639139326 538054776 614095630 219815128 485332631 550749960 242209563 982542323 417326227 650908950 432969432 803614486 253354702 282444171 60646156 837237423 787731779 898667777 95888266 149466165 219428192 958748344 612303968 736902813 576886188 419513225 951723864 489391285 920309455 733864346 211648288 382866788 392897523 435813231 416300526 392702929 890821779 295301664 651014103 226411699 273960271 454631421 89762069 369998672 183022896 729625721 246964187 894054098 541192628 178962034 935110773 630557019 236505466 74048143 861718781 430927919 430454150 387191747 756815031 605598480 559821106 415553518 376499466 780679335 415998130 240849058 644426268 309114910 147684930 214171138 672610056 775285706 296654830 377003463 564801471 437319430 546666493 57386588 551894648 822493467 249364987 954409 172944085 904609378 662243566 134170260 733531213 658958565 480971077 970328046 20785154 988618584 528254025 113879439 527979910 504921407 525609814 364411443 870204274 30756337 471546342 242565594 379001247 867360104 68368794 598138023 51911157 852825000 363673178 523888987 768248417 223177418 623681171 24220520 355191717 793510303 806452405 387971863 342694979 644918510 67060207 662135797 916269393 53098628 357289284 384800653 729391214 475500360 626488146 152155348 309787374 960145055 484824051 187695153 603168475 208775523 364206113 978535909 163668501 601920855 48547048 558928149 28398483 376714308 220643196 466923893 876510407 54118580 914891879 509958547 142673184 550817354 417718234 175370173 94458793 428147644 710003493 355610319 149380719 838195010 716324895 886982719 7323566 678931084 694858428 611449582 767386502 311348109 403748454 677095218 62909248 73987316 976908046 542105766 9277448 133327499 220995558 112868331 708744139 982506561 330802328 6230217 65847141 83031541 478629132 552347758 35153726 850871996 718330566 516883710 179792728 299623725 962840958 823983414 755929251 69203680 929786198 437378539 309925578 760648172 156898535 645427491 766384101 336484753 609104141 241038750 220059162 127309620 350758921 219141738 210834366 68593055 454394585 844643399 962889826 300437129 489417466 539849027 770360674 507460286 421712973 189326323 90535834 216397547 706926359 903193680 518161160 931531811 45877803 988746413 857570402 12617986 163704654 616071614 149974596 673875059 605836593 159609783 365083969 942460637 345985110 54148542 339309345 910435065 407049538 173230661 811128678 325953304 261867673 100375673 786084307 280487320 416419702 144667127 441417087 543197841 780228309 369729761 519604259 859782469 71300113 799708852 370638933 122723551 246473202 555184006 666221927 31284001 258491630 754127821 866973342 136626937 937803611 731403720 121488119 862088526 170503664 249638765 558488879 889695050 818430698 630713748 359700279 321806757 86669335 1755439 263822924 710563004 864897451 72821284 653430161 429420929 833956685 227058168 178199159 435876662 446110283 289896218 795484984 732438215 142559983 149607626 711736188 137004997 651818217 818513316 928122107 740753643 294175949 250917642 835243183 542265172 303533496 880686142 465393270 208199172 399341718 65699567 84677812 334777166 225982808 104782797 782782896 128548363 190975842 975960413 245787216 998429899 988862413 459098502 390499957 647160871 59476057 704415528 96561397 240763442 892715246 685942247 426018097 185642766 47689677 609156102 333068371 290488986 252969048 747537005 943431718 407225161 53303501 153174930 922792974 394059956 828732378 979852466 785442163 538797253 510227895 499047572 23007177 15332598 419285616 611010188 339018362 791579135 505266848 208120954 388945817 152603699 187496198 179122652 449016737 576182598 806051468 685137537 797286374 764689707 455715401 532461035 488543375 875239304 829368873 912089647 787849004 250400671 835263645 103203849 317886551 767495080 276513111 996763658 414990854 304032346 390876576 165956332 444026993 198309512 783870041 307154182 474039706 308220300 50950874 150616560 883162542 152527052 788992214 991404506 33161710 995966090 793583814 405180750 743303670 753489331 607095037 67890052 238040657 413724235 647402323 886898668 793817680 585735796 458451367 614074949 251247233 304031841 872949125 708160052 698260249 770854117 646728938 147029464 592380300 25111190 155398155 172833087 777849757 985283038 126643541 70906909 557598249 903984596 727415206 403240254 381984219 260961147 537679566 694510293 7097566 718598055 542068065 797212082 656402619 198375484 290941573 737933881 593117850 813110263 270261101 353367836 776596342 308315167 498045946 62441887 81619631 20230812 998184748 181373478 943651671 424670863 477095811 980654107 328029845 474348037 814176809 115080300 374570973 74585088 859970868 765880316 675181714 230953250 72507280 945615177 415876447 736738020 439978791 727822435 24577042 910094876 699375436 274571723 622952908 690169263 100849792 467704183 177114211 762231008 270145620 655457234 721646895 691899809 475820776 282984570 452584572 81048609 869071842 146707186 312968304 146940875 965847905 992897590 890842969 601431641 886351653 866565127 260053544 961389825 180113745 299113857 524473815 868743555 857434580 529468656 560507409 716774263 463329184 99432439 115943126 847747453 628815954 230478982 428747953 706907136 515360288 927576840 17748730 55660248 791142542 682928658 461692203 28224509 159021568 677778878 444216916 500530602 144544610 461356116 302906991 300045295 665207341 691371799 132352744 292811059 683755012 979308106 802072787 394880159 216705042 665731972 812141870 344366223 938487462 650929884 498435040 635976873 627906871 407406334 39524132 758114057 431380021 181243568 122977543 301506970 253695914 963432859 779432115 148945256 406773735 945847720 603394801 232071843 635164256 440558543 175014805 754508323 38327821 731875208 366316740 694452214 950921844 445398384 855357841 155515917 98048348 567707902 800681087 901903717 630057655 586244594 562196160 711053443 246811920 24573245 82578041 579318241 432454291 317175329 870365252 601852892 177655018 990757351 726006916 263982461 464950870 875858121 164811053 816225356 857100272 14715656 918281667 865001290 551847059 272176959 671804324 964656757 92431664 446148846 449328234 435474639 458341560 113060878 24142372 770149411 787506532 970263014 669951202 785118408 811483422 433016474 971493927 723518491 932071672 335875547 934045110 239396170 128269441 243250831 173568390 16295278 951633944 149771230 187563915 577750343 406406982 77334767 405332780 657872874 351026728 839462166 628069429 910235285 236860918 388912494 844699205 105131568 970060689 127208665 243855972 642772071 387054312 154771847 308381854 618699429 618350975 814084375 128990676 77914746 574403441 491904716 823176746 928305828 999871345 671300682 781193787 745955162 127934032 653716461 894931308 212194101 504487579 975091398 553323870 534710971 663264864 578906676 919396477 288066698 547629841 310538522 560689589 93288478 538752386 152132290 305410885 103067455 88125453 982593870 507850411 370394122 66872021 605470678 915806143 287253913 855285287 167544867 361261276 974607698 771830012 602147847 873140281 565577929 159489947 860032599 417275989 810204243 768665691 269659527 146609553 243155496 232854150 653492192 966851123 725514074 870358368 215291768 676030249 658343214 212621844 761849381 999601312 14462648 671106226 951798061 245183524 182628336 577994914 279398744 85123086 817765204 971149720 442737851 351360700 767696576 985177263 646863727 433155196 254637828 409095230 932010260 816937342 171861390 76241180 614096851 547069173 319103804 761019402 985240695 310765451 434678866 534011328 722847413 603350405 687576455 499000723 809460620 793096309 284599487 143659975 416024214 62124994 32430679 402056864 79456199 759383011 527697862 593778303 149784615 2438748 156076033 35162592 942527049 160113564 488851026 86397716 709400213 224295323 109171514 43977130 566258639 466806009 815196243 45819074 913713919 443759235 505256341 259852926 593089821 503173806 500228743 965161912 963060204 485183311 616500480 888052106 351135343 200825244 154065691 386783907 484227596 324943508 527105735 777690933 738507322 806318419 526203271 582516987 36522553 787691279 958756958 477710150 770800463 741890868 790487783 673682853 1461037 736999712 503487361 366569776 813671025 181157752 331986545 420592453 431123749 805542237 689119216 780974116 736028655 819275462 742749530 165072061 378916532 109511891 473889613 653732592 750743364 449924630 51228611 839224309 165108188 30458036 671542684 711269950 829382585 676713390 13515369 34336774 470329963 482420595 283238138 185038629 178813237 566735693 184444191 252098284 246163074 183720160 604882777 287321879 730118396 227057026 854193672 789064663 902710909 409854533 62655920 911783539 785453176 6868207 862757434 691823043 380082051 199529469 857362288 617070123 817636549 596652753 444129859 488749081 337494862 638096134 106995384 514675882 582557456 761982180 328215660 789130110 80145135 141803988 530655806 831029696 697604250 422738906 898197076 814859408 222223385 805313654 730946903 245877684 568033108 788176799 408403881 996484376 142198775 429422790 744039815 794274982 545334315 787428038 561606406 864479054 534937007 569197054 455319245 604020375 704365684 956147911 559026915 64269429 414942719 409005910 28034389 122432990 1771318 433642954 961124114 328734102 119359433 907547717 760384102 408014374 234982972 262793009 53291793 710664939 773994643 440709540 378962436 782367306 89162649 845696990 810316983 562067713 927899852 562839535 935051305 999476377 463074536 577668726 113242997 268851470 876079492 890904078 515450130 422558353 619748766 390621079 54601407 739960158 600600289 853286241 191597993 136388869 656253504 405720962 924323164 222935144 851914473 946794382 660088448 159792127 143023559 197617909 490068770 512204485 763849504 995407810 331346525 352567882 74591225 278286902 781256767 55108603 861443679 532538164 344741786 939603175 629991119 403625338 459694625 823404782 484920447 667470799 933456559 531746490 354835836 772113634 484245076 510610103 515181644 544759860 44222224 680098458 45881078 966141282 197323892 169006335 743087786 10757693 917677148 599820051 162971119 116633338 199339561 855348762 706803124 736603524 884526546 916248810 167916162 91094044 364973256 58055068 818706745 801892787 547875204 412724117 686713538 299582999 212697041 947439170 214853410 253623927 614429286 305872136 74937740 182271389 379512818 975712860 610897401 76967731 610507008 292596337 362511018 362236722 473506561 580757998 437796220 757246572 224646859 276444004 847737483 17701325 961158711 387653516 881562180 541467845 985223752 793545945 157868186 462334052 510782729 309590075 459876944 803455258 541865766 760828485 818953179 964117231 11312278 778943744 468912741 471485785 733307510 780763723 911451374 332233405 270387186 993345773 891704717 807620997 441131065 705390293 392601306 78740062 407004764 612536147 182496510 183598668 750246727 16290611 544268617 140287891 596602931 406290946 897308094 246840655 298449365 343065229 708899402 344432632 693704480 389256370 493683852 478451603 562650855 23476444 862409369 134241657 410978814 93659729 994477625 411627417 753238764 425992554 975674660 381656020 630460435 150701632 822525126 846370902 936284768 976941576 633336715 833268610 229702957 728719041 918902242 918845943 671409698 803747667 760218566 921638801 999803313 297804715 143719462 682235055 77302403 815632478 140629046 320878047 522211037 273816926 772280484 858005543 116332062 280170584 454599650 314809330 588161636 484852910 123252130 984370838 348601423 273341708 927436128 177606270 562444457 753174040 393126393 133321077 673168924 607126297 902481566 456163800 408757746 83381593 52475696 863706694 171622792 302002455 217953507 437313406 408230473 869358090 633062051 306132129 488681851 259048857 128353861 17455829 716420014 876603112 692474546 298309086 584953424 733760511 519911619 496215638 513733727 201458073 672729669 308899209 84984377 78702987 767631643 583132911 325426831 317984207 328581251 992700742 518832248 933127213 911876721 548439372 709811362 942130821 480810263 927949219 806394811 908577414 496482576 659876717 494411071 15874670 137680786 538209760 186698551 442995201 774122010 870998138 25280844 867296246 484462378 397424654 931286186 188880323 975649858 283987717 802088033 631377778 94744458 847561557 343232425 748266608 144189197 302709727 299991884 376271709 205469964 254535115 504761650 757979172 456008592 195695719 377209147 693878676 571897180 610156989 448949324 494113837 574402950 666152430 395650202 489711599 816251866 710017614 38052648 382393165 249491950 930709677 957275358 210332481 619463345 949283139 776713337 359991061 397260639 880312024 995357103 522710080 315167416 977719056 603409686 396137423 376793984 587355631 82998000 367565217 675539226 684155709 726012220 221534394 978520462 369456487 507221645 70047908 399118253 842258931 54943222 813416319 624163148 937610786 792966316 282608044 912236052 574237056 228572178 114113018 29829964 115597723 130764785 559442557 663128455 665614493 30676160 736889719 109499195 666102075 138367811 634783084 470803805 785355837 294162215 334314760 155035166 329728617 852088568 704100993 632259756 681745441 959386054 234719043 6414525 850659401 337288056 475168276 190786876 147935270 379824930 125387802 448794300 614754277 54989987 633154243 297958575 62706524 643133766 686007986 302853760 334000610 603114333 374582638 223078244 271031848 505117449 53551921 69410408 333452138 574454641 56704188 48231434 101462022 868433305 975250106 191898130 266770238 888427092 580754487 129722327 800541525 122421240 716652453 866109046 293223692 683751450 55923514 540311134 335539677 902552124 540800702 995705426 381010896 168836517 646095100 148506186 347968936 293485055 783052958 180845800 420018507 594189750 879676367 945342003 995034445 677786200 59059496 550437376 763471308 468654697 891535999 764373282 421656825 666993840 43444540 290188295 252052390 188876568 484311653 951684709 913406593 73098208 119224782 177378236 741563195 245570981 613030928 297417936 511361397 743792024 744063972 247824018 59227355 244732233 451431365 895968167 501314352 938116253 779857499 249636757 465547345 646190353 62558619 15341305 488354884 188344503 76423870 919937867 784996685 418699060 587671524 388335363 10850264 133152727 460928643 591765863 595633157 184196102 767014012 113703843 481005654 436513333 474448202 56618197 491526267 161666287 321991425 480989311 948197158 77555617 351065171 265134777 443162435 617343323 347258127 529818379 331178979 109497371 156259679 450064363 209104255 418685446 934236262 323338932 360088070 60665440 480093878 880739205 629647959 739908966 558220658 658718910 725480319 426907574 220855957 226358628 24816687 798469760 974132628 658055566 822723196 779236379 560821273 588181108 854552738 718421071 69458932 304978661 814385515 578916903 305721370 253639034 596619931 585090165 12036331 11566081 534301393 486206928 202399754 66107521 246293043 993313953 957999324 12861840 314339771 601396815 164682565 1094832 731724676 654735673 90813074 839065595 357757772 573006984 896740827 579287271 101169066 415923006 803672571 890457789 45278922 511607167 216099982 705828342 288685762 160050065 974893324 692514464 788120071 412659530 995894640 326156504 102275341 234332429 248777440 671722427 845283898 176323293 221030322 43905123 645501046 683343536 563902925 370719035 744281191 651354252 243947106 941381205 523864406 383182081 965195128 782588631 482759528 668317065 592626630 818112445 850401720 447617973 468803761 398072519 967960068 890346796 276897718 569845761 637914727 518355778 529555201 901546816 189734964 320524570 718935630 971233074 512748542 26121663 298172633 698706892 967102175 146085675 210614612 619376727 723584689 660595612 253898766 681372376 21389877 867045090 230218510 641066629 923052838 553927025 875876543 926357180 655699038 642987147 698176666 306875643 112091600 335257874 138235817 781759024 410934279 196448693 180475301 146507754 692251559 68129215 370477708 878341661 262639575 899271179 128172866 198290768 20254426 435270484 358347165 789270388 182289324 855228704 593500120 433141302 355532285 869402414 733619224 893439685 443953613 387489803 282222234 489429425 283053728 815592644 49984636 892631647 319037365 61844260 758580217 519177675 732982912 387968081 204171282 343269022 81501351 897489728 863332863 484945258 256740817 636095010 341533061 439699345 888636152 633406651 876589134 581408548 810101277 712388824 648632317 376335879 129000755 41853999 634835367 677759160 655108762 292732354 853999045 628818710 50624594 958638881 224412398 659359165 460892166 713347013 599456405 698913692 634689808 186772062 742124806 974278330 980229894 480656985 245924557 855453538 659246454 9912822 998474383 262591108 266333273 276482038 99941662 30224420 691889058 676651083 555522527 84016442 355020517 842142073 372301810 90290836 315062599 561049428 941801679 875690028 328668911 264771074 470541695 482806507 281807297 911000809 506503422 738506757 887302062 437403906 818718935 305024567 840828053 732693216 854293686 567454470 395553896 692310802 404973832 717159178 281158271 247225913 356398006 375451369 648455506 193761672 476865713 620636647 350353241 95097532 810476469 696806807 820245605 610029983 147260812 846252601 413240436 764342203 314012952 884169769 935914637 131199280 676338766 170785274 828951271 460280427 436661347 179378779 641046388 955115817 49334848 804758743 297685857 216032208 958918128 280487717 912247772 694945074 824115569 323432391 589232028 207067914 954574855 236197207 428011725 555032229 709932861 380602106 809330582 71382430 511661553 928673603 754020034 458066491 925868110 691231506 876473330 550576323 695842721 196429030 287564155 458681750 607704040 29943086 583912247 428978865 190883061 737506004 868071367 665432877 620692030 126394471 193757679 246663222 184609007 496001764 916295811 782866566 233328461 290596155 768088967 740390525 869664464 547126214 238666852 477661802 745227079 468491635 877608933 115885827 494611642 633104447 511408870 449224505 480773294 652301361 534893297 733110704 849403049 685033434 216645524 267240983 633406175 98027277 904435458 813068883 969033345 495516936 52925571 578193164 819038919 771157893 875110497 20580391 743488587 102788056 657481208 798361592 863163551 840633290 563049900 434120327 184596826 729880285 706024971 723243970 271907757 288746623 140457992 145763095 965055346 866793900 66662858 296212858 628661154 195687788 765856120 799038899 361986148 605610443 613742135 171947774 731379523 567628084 43739196 810377111 578393294 919041239 865458745 735006283 794993986 504210167 546424257 534741517 586458590 945623341 802558856 961152949 489618009 457914810 435022102 701920444 133300052 580308981 175705050 954882914 622552628 242912756 864074759 441349900 492154381 890301385 542689969 580856492 597928580 684732857 411460561 658445264 795001558 850542516 316376878 181073322 61066007 548296815 700312696 844227256 197887379 339028512 959778932 861174548 561761877 433522389 509672272 280093018 758468293 390263410 201844760 208960561 570369388 791425605 630419777 637204600 301837268 973967943 896014947 746065423 398905483 499745778 684602116 513773375 441427782 775360698 575058063 370009287 788738849 198602793 154491748 660434564 672402180 473825690 10047241 342884540 813126690 891365265 857666567 934990491 465426614 653076909 156587994 970486337 233147500 802937600 214862257 492521336 505307410 390483469 424979160 875444791 200078294 594074733 996930263 264782123 13237297 214126506 127704826 766106883 689634646 307434358 790260644 710200651 381355716 724712454 400565378 342492322 988053366 329250169 616748693 652473822 831948368 653464983 361966974 52169926 407398890 123256350 122273406 383569267 827605372 786487033 622472718 472734796 275377194 868269293 415285442 602237873 122399504 359930066 518809539 197546904 358311558 867566790 805712033 834345574 680961084 392650177 280833118 702563331 157113316 934424046 469263752 298805842 698964567 775912 579586782 395684954 594786927 311357967 535354347 59719506 971103207 64203203 573469723 89028520 27413094 951963037 444008607 615775606 249193926 33447333 729384275 617083358 330936176 604925148 951314038 632501622 962168660 909515438 956030587 355555884 394850555 54222982 768849540 699144452 109739339 298469898 782391197 351014407 599621511 362606073 955728964 68273431 394248311 981765434 490473992 195652843 95567117 540518312 974519336 711253594 127839743 583642465 9257130 648824352 651574460 214567438 22605188 556317429 365207920 3585181 418321354 996641719 463721744 145175854 489325987 136816749 965981922 438672428 405506315 676323489 959799825 2596415 357613369 521321165 694445260 560391358 556008525 940929467 358653522 658840039 995488550 306294502 927511056 878135989 753621506 181914435 605604804 790200438 489524862 560184543 466063245 881893303 534417831 139051506 599314313 302041369 357497555 964478971 123562278 139675734 990844657 569030013 180188894 208659571 409717620 708532586 538310140 203526002 701972104 100701784 905891505 787404210 213825545 321345079 810959625 131185400 786926660 261362471 63822884 709999700 339672185 300897350 433157212 613085875 315757714 309021202 866936614 216345 456720553 790781276 179764764 582146529 103990299 64764764 166695077 474240034 484665413 920729667 982092078 869405918 664533657 878561144 515254769 360655519 605145942 927731717 327069045 266110704 741559714 114192627 712643882 546536662 99838035 28277084 624741262 669864744 985696362 858638840 426342534 188858192 39655684 599102694 926678354 821688060 929590947 124014005 694030239 173585063 130431858 351270636 22199790 408170554 153097280 4682367 85977038 359034652 360965981 386677388 800950928 41487753 537152038 885140467 470535614 78592094 920212730 839287743 862954446 295145789 890729581 577915173 934768557 764379565 722285974 454703302 619075620 43965399 747436359 264519421 695847255 4381914 49979479 543572167 121322088 967237323 170344730 212842319 821183288 383584844 535829490 825466390 33417806 392721351 983862527 938423740 915078352 174214216 894988530 758354285 793998509 630647285 124278527 289765611 185948381 246640170 322268657 899254067 928948160 97592117 383142999 530471887 12546467 410373547 491207644 691161272 183068514 605272933 617771956 960366375 208430618 730309682 694389108 747740496 832235930 339061111 902201204 494135151 208192933 134353222 6911339 63093094 322400754 94059724 719849667 320323727 125730424 354472143 200095219 115653650 778382761 345846153 438446575 55332985 542381696 314863219 477684172 67227618 126578066 997582544 430497918 704193947 630243747 601363931 450630332 78032214 408395092 672476558 785337088 539109882 157628945 455703978 853906827 981267902 526714180 684830960 895981490 167746272 385429441 913633794 910865313 655358110 419229143 518227270 656465070 812405834 925833751 780019191 940020997 263876130 308124129 682905031 744911485 915793333 39068494 418420826 883769984 815397606 322304775 590734447 505001744 649459141 565345805 272845491 370054723 991998816 893646369 351516769 729769645 255051670 806123557 533452169 25400853 367110747 842534196 895612800 245802455 776070183 339642231 802283766 561565697 944245795 622453904 540718430 526912470 925760587 516730043 274278453 107519126 83624730 416903999 130285146 569354684 808586911 557630885 291389941 904064587 527269567 905001853 837648614 793058006 277711542 760876215 199106712 314877772 364756336 928154642 865756407 936318822 753822747 450700766 952730383 29727802 901508935 469950685 49913154 480257773 192245430 169030467 645435174 831803526 837312454 905149917 203138809 267696349 245369464 881562958 792593601 66107676 979834740 417591557 990621913 98365083 711582440 97033505 23652499 5519712 61437604 19410762 184230137 134530276 514705856 203286047 12286353 527520726 263624021 533438439 590708739 373282019 949942914 434981229 937246437 325524007 175626381 500365429 290603955 638185264 63907617 280861658 722979802 498930602 672161973 172194629 855008499 452167853 483576078 124063884 40498848 763625947 319416997 836326435 121314760 522661757 219988037 13816749 879487345 890028010 500312601 264723794 400703415 37836199 637755040 514668986 635217905 181665522 593374115 375846530 607399355 108790018 619559762 208790601 998442655 221001574 365321981 34318311 395277408 142990730 31068011 277911742 264164322 315183705 670389466 10221096 14945465 696360444 392970900 6375952 277323084 410917824 177319467 883550364 26751397 856048661 319686737 362488072 911080665 628266162 194681686 343970190 198361359 127612118 693698878 518099502 230896042 469971066 715153703 546269379 943368787 397050281 625061340 654982339 987045824 435502669 874066462 328886306 191808574 242050204 580792826 799323761 750124323 974745392 78157333 76204242 337480337 112006754 948489500 622210589 70817409 472667570 284463879 515722379 262119333 83954030 285829751 697904922 379333081 314953683 973565248 956628264 939021780 582020298 296120765 992627347 811565502 807072576 967424055 386133666 606291549 435835776 173589277 994201295 498915024 930999196 739541871 951616476 965117414 809011906 380277343 270750698 470628731 396275760 568099721 720294852 849692406 329246351 761958464 187903684 899752428 753922281 798019429 853307106 469891911 852343823 810705511 493649967 275000555 837831182 290974873 641590016 619415590 181831661 889898310 892470744 917590219 435130686 24889066 471514242 497358605 228613248 878725456 517084425 759200142 393732225 512391353 518539530 297264628 792362482 685458132 945326110 752734538 857813254 430531257 821889867 9793649 85231558 334950130 821076346 398281852 944476571 645283654 196684714 927881733 120581096 200588660 618990904 6452080 799221510 778465684 528672383 515590984 446430204 378732098 353803811 766448839 403946462 515960306 234372345 742150772 311473343 239368551 176916630 386494183 204432468 266310975 760027251 925459368 741649446 128819878 151595450 532231222 60082547 980068139 367472559 45391139 538303138 271131055 792569022 551615324 704870498 494886009 641999389 337945182 128222823 11854877 42681733 713751966 492293440 370712339 614093847 824410749 94313764 67795165 175381148 313656387 99152676 705548563 987048696 782681695 581690094 624959948 365905809 94471490 774450593 306963210 122247027 313712858 762226111 831205571 511521428 331648169 23505472 552461197 696094769 439420290 379422915 868649445 676856150 361232096 385448672 633079323 337719677 20275683 356462814 170346318 548734440 326477806 281673312 66479493 161504963 956632975 606040101 495139826 300743324 83554476 40095897 730976611 887826409 182819388 554727673 469414385 119041901 873194858 748762300 957537818 578574572 377021495 839120343 780454087 322274636 263946948 616709896 572036748 516508641 109092951 450197279 202348940 471153780 45094312 979058764 277431609 402727100 939645520 810681998 18125881 117326609 284631151 575715954 720609924 31387827 319260502 330698081 519266606 375728297 484113860 67189302 806172456 817570250 369940006 457412341 209631159 450075100 517049144 119695524 576510012 605405133 462861543 580694370 364484329 973754747 940331348 509786688 54570128 384034848 456735735 522086585 498642839 776315225 567508192 192819664 643384840 496792273 368456729 580222661 171382981 806090894 481441064 862889331 789414873 308323505 308461033 550597687 804482018 240514761 24662 437042179 376101444 731590955 833744224 342390045 260366770 950017394 663182295 299931511 419300142 272932260 709101284 262325290 138943631 394532478 117682577 976615384 704343610 684123554 789194256 76408112 607973504 885146348 819830693 793647503 205733012 734485218 136028464 473403332 177366311 753432812 832269474 711731412 761159004 878139260 153400063 919140199 727610973 162409285 742739163 607788468 121253426 598747806 546885226 532932392 731651765 887987478 765249162 640580259 416026175 915859442 980232038 788306917 865597798 832752043 121987559 989364509 547644608 177051014 259851842 257816336 419923153 361013674 966064610 413311956 518520251 483613479 893822597 809026637 232339409 611650431 463938235 462859281 292659145 831013589 268137133 698717247 506469818 620854457 111844957 46915147 660794188 377901785 750201915 852880508 402113554 744949302 307609513 648383670 840880420 441481073 930033511 494859146 677533563 87816194 716332780 877896102 760277460 475168494 388027405 703678204 382194355 601347496 740165724 969811025 601576327 54188234 706533124 834611285 853744798 573806223 738116235 900264842 377019682 396994368 17746587 847458273 554564522 190893915 503192542 575833072 742287339 721521759 345344514 298847697 767587727 521631196 286986649 559855936 953709480 420746099 77412377 769709305 408041839 392724313 865602342 574801222 246827905 75689582 216688996 605074017 818111778 881940475 148194784 121701726 598655297 715876357 930021409 433616216 887276387 989483911 827517150 232878239 316669522 56107984 997208116 669199042 477506173 617072290 342966438 770350994 613191050 988629488 16048176 182112022 397026270 783958179 96568471 435665212 813847458 739794806 321250625 165820552 98238906 328654537 614877928 936004499 598266657 486617302 653235305 296978496 824001549 784740470 898207941 308844177 803518606 178699074 134439842 129206292 700746159 47958868 683395064 139201217 399132356 827913950 893519989 887462485 266163879 113312595 215147650 910195595 131117316 993212531 723005855 801906220 394330888 406572053 760340589 668164413 922482814 29995993 849528356 138210433 177134329 260990208 940360810 676176229 282530430 765180386 887506663 524501371 917691728 63219717 329338798 755114448 266077208 406435143 919629968 381588537 874124966 887600451 37274063 641442137 955217095 769153223 520249634 194513289 483620450 475576369 424729544 894410559 500374174 407519480 834076457 895116705 149908762 927310380 477873367 955325456 970831445 934202895 231742966 988232158 510107725 244183175 930230092 650668459 986621258 499961167 31415093 850544409 532105875 848870501 425394049 237036662 877737049 813832171 844376237 978756809 473295450 160250421 489832658 30152391 507383308 96270909 96655379 184887324 706477492 912846394 830466139 410833116 486268861 213444375 41216495 676980903 410690442 433067129 909147100 789117314 612339343 71181695 4456124 663930461 708211957 986432629 568575477 968908431 441843862 666157626 765033897 420870679 400076763 314642216 778101226 913846038 176493182 494122141 503760932 365282039 169029327 800963451 133934734 157961751 485306474 240793919 83480285 731942880 48646603 43236190 64408139 916177182 927616234 773946940 497405774 586835903 374787393 462236476 232854796 531432289 793302326 342195204 424478026 923514632 242463072 129000080 627747167 816121277 413736671 34578489 656151200 167941476 977266503 769318575 104392149 773116930 740150386 740378353 803168269 413690812 142184696 204025633 808629932 717622789 534896283 397000442 232137884 675766741 599048366 343914926 971471814 328207026 202592463 549824168 431824479 448706102 245816163 340283375 217359470 854654153 178877466 319341778 278925710 361069879 560860059 731134832 391242953 216153838 195951098 243354952 877375644 816571462 280213083 569699203 43429990 218184512 657611520 441474478 760582593 994761510 870367812 6668653 549014257 873524908 197593339 141207757 364134428 714188556 693866344 548157880 156465162 788070709 703126916 21224816 949963388 992197151 552950840 706475558 259442238 397645680 978005265 667877449 253495316 167927594 472500641 670843377 809049569 667485022 721626673 827192438 965124823 152799181 382290838 893334774 91984526 312665686 435157727 585662042 697208820 94544374 41594446 689951787 313922413 104934826 39915837 238257668 746171123 935186413 493710081 501286011 475660753 718293269 388444686 860091470 211664773 996338577 36153507 72220865 659153346 803367075 920135963 106855052 54776180 398362756 769812877 348774278 661806840 839510880 536243451 713548616 317038047 348782633 977825851 188755433 91783509 611229178 236896868 403178910 9946647 718465416 550145115 310056057 958202386 59154359 548658425 712014930 654457242 200505161 14814682 736043203 128567363 466171313 589916869 980364108 417086816 658301702 579577267 831739287 641409558 852869395 644301182 45558231 161373467 65182091 550499111 786754889 933694993 90447193 629336516 280450781 721884793 231240964 238644206 772955733 973409428 600606817 117524267 495229535 797481879 564167393 806590874 848700383 642014115 906472328 946023347 553290797 79459569 499755101 703050408 772769219 34873467 833081284 122544894 827089718 580205553 512939121 459188439 557796692 364593894 462308079 386428012 816219923 850935538 644854313 165965240 858990390 80454196 957003602 376147890 693791915 959286314 859419263 350713623 25379684 741437615 920086665 39262335 406298267 918673429 612436509 335801082 281672501 834663131 955733489 588092774 433273924 290400523 665729553 539391057 550639527 210757939 601197143 557825669 942231244 810955517 202193401 423569460 750776726 115015021 817574460 64179905 310558553 236796999 256300841 616463874 535741970 464977236 387880222 890876541 470765660 45234765 589183494 217093757 876261281 920340647 29592178 778350449 79402726 584020602 475510067 51755667 688729411 146485759 125994378 260623242 851201288 370231663 624393824 317999131 393507971 496366857 380627228 815980800 249848175 655250227 359780900 61909457 255582457 459078328 725316852 559117343 108444783 280721200 71430100 471499168 83480200 565713789 613337913 357432708 575563594 184785521 52519098 858810086 21360796 884803981 237135277 486787166 165844328 214703454 890581171 691580780 78957343 533467883 447656622 48717726 844422298 165599935 86662665 74898234 793140395 491937193 667733894 165668713 531356674 633798552 383895581 44898191 258333995 159905269 726651725 416047665 582979632 949062557 158709396 707649154 540681820 226420346 553314298 25739913 257934875 783950013 277028807 248872432 25578238 400146874 7459156 810931674 807061087 484275967 804740802 937377552 762685266 353583928 863965565 281924327 492287655 941177016 287120428 997925908 51938107 820659666 518787152 236456540 724024240 521226466 616852201 649154896 7264004 901979105 190305181 464995127 20847824 868162843 470974594 52480522 715756315 753895159 330199176 298477209 889165273 828818677 474951814 575363019 24182787 532251063 352901855 259858946 607193172 817934902 430689232 341304989 721608213 683987034 772361925 735665938 36077510 56868173 336363105 601478041 654106074 525650012 682216428 544011891 316093846 503824808 675156643 984548251 17199787 468646522 750708224 788826673 285867385 519756481 380457424 9721224 254414275 901183353 929581555 876622170 184644594 392385321 162006448 30823707 62324482 75639942 349917874 492600426 272675597 336732981 48198563 648757874 988720302 625544804 332677011 41368994 951421756 201374182 424045380 503819176 986858742 264847505 682071510 453362381 626641710 316972638 447153519 889474777 221168360 154390020 607440925 877031944 214147560 107542270 287290830 2248523 984649774 84762802 548854767 143419360 439011483 320983377 30203020 896936512 382077208 211367977 410058360 57788406 731590864 785953330 604324262 545163145 140322496 673749262 199493423 433184994 828066824 397298777 385009572 209252731 111682525 875241785 782429055 349759746 636644369 881280611 517986720 668321448 666113629 214916138 849377478 461603720 398376297 217300029 334627437 966417364 163871213 665061812 870575162 400883536 109389005 948745261 424385786 19113963 922037927 936796685 914717573 375589736 792075720 105800139 895858892 577035223 445683430 358210496 971129844 600434694 587527908 263303011 580293526 735093477 110809710 330203674 151366975 545253711 77475348 182927776 412871129 284763002 899785249 55920113 594545446 7871028 725574835 937219499 684615757 425624186 92052403 450363513 297736632 818334311 754369870 678273653 377213933 382741532 958631265 957579428 376756058 543568358 931901240 507412071 391922815 524667016 636909680 995405624 790792834 165928690 214763471 833546343 628136002 91183176 198893543 952985272 521524578 2351402 632805424 287358579 878023157 79357376 682691780 693338568 949988777 489620782 151573566 39124779 869286639 813217980 708128765 38469322 513394724 117158097 138724081 414751703 837981858 112854974 998698797 656243557 742170980 872195656 998777705 755343747 563107624 767211384 843667251 245980744 580064514 953798186 390803355 638353138 837155926 522646174 213472261 721960985 310111078 217744327 754250828 982723476 165973698 677727474 813854574 658802087 98082604 345143849 226945188 257765762 850660790 454206509 953648510 785769279 803246487 50150585 241767091 476416008 431216256 800901453 796888930 974791637 476674704 327991347 794684959 207411939 906241561 59327634 290218829 968165487 504114588 680081218 115788330 610991213 629279576 632757167 44514044 849655280 932885949 907208888 910917339 932466985 211226361 976715183 670924330 603233165 310799749 6974319 880844178 250283230 496085093 652496315 814256359 274395883 711596681 419700367 811651851 81939506 613959110 833960593 67615872 76407967 938370924 213053606 681167502 780650099 978961539 116535458 575337229 559950144 616088487 444483863 831658192 725775633 730379901 158817870 426846894 942315942 49284305 675870292 253371182 938785244 866793294 492277291 560703182 289734955 520714712 216320034 267020016 414331722 148722058 231762239 517493602 496404461 71985735 697679496 740994734 151626751 193756481 267866153 254825226 227742592 173476511 938794194 767425154 962217718 405471451 607227370 497013985 397504435 224577620 606643357 238119402 733843386 227197271 44026529 139197087 580805245 642440317 973180525 292567055 97938897 338355077 422982375 992174623 396162384 958674115 679794352 44961500 974357844 814908054 973947681 668591416 100830617 850509010 809259299 240253225 194152975 810596166 842284067 247970235 658748191 907769810 575262070 509151500 985078884 112576113 87167555 687550284 17367791 75213802 878272306 994512093 6081032 322924856 123953300 528445263 905370009 889616719 755722191 470200466 547674136 799800524 308665434 540760656 885325917 663928813 150421518 969922231 793746530 149963377 641652481 114053868 272798315 607040347 962861001 924978913 150903091 704192386 879773793 441327933 806241378 511861152 188026222 685899165 104494288 803577411 228014375 652294765 556893267 976399408 952349305 614507625 141046457 860110197 522756171 731909552 269360906 472083163 724236930 389628068 917111587 187246407 554253206 463375809 72410645 316390184 617989147 493900982 811824098 860216409 673196873 46464667 719360725 914012066 153598920 308116670 897215434 986530982 216788335 389710458 708695459 97672472 426325752 704107832 724727871 583919200 103107601 110493911 107282756 267607210 631523081 856464402 634576198 267411252 209865155 573752088 15685636 89584309 946813522 430677855 664082010 682078050 407101852 838294848 143709485 503640515 524696826 31610175 531316794 50173104 243824590 935184438 11907132 923672328 397041083 429957189 199533834 559640838 180225657 707967146 555409115 682083426 198192034 227039888 685864368 85880221 564311004 706797146 326738285 468918835 814523065 283615287 531837918 967329533 214842381 998346650 546967440 117211399 332106581 866440539 537157709 952124798 611454916 506593787 448306483 572372716 808032773 151462000 461534894 413203461 35900047 449630876 89227700 195888094 979279840 191038858 847794525 728108075 252404142 961302683 682554548 23045754 284017340 15543490 382110498 273169318 216492322 405953308 170177891 947389314 34690220 276449528 575436470 823218200 539235791 886773227 677835913 788239115 121310813 628692737 950807234 649893660 953071075 814265614 327049388 801612231 126504866 701729826 236820604 974634765 76363816 409446426 348501888 665112909 254606987 113401939 108257507 962102604 741549178 543786271 936062548 142775456 797924479 621295103 874831480 959792878 651240360 561032016 439031541 890220579 46374082 779400740 450564787 841239874 716875122 444666562 116019947 955645265 229021353 150917933 337190372 87710193 711350838 256613967 243331030 940887455 643041141 527200194 461305839 169104262 660166949 675045436 890461043 127697150 12007511 904673428 58321150 475915941 197472899 868088181 378593048 556229301 591915422 650492347 235060559 437128676 41678547 711803375 745030290 364908899 304672659 684346396 591160945 671704151 935698231 688695371 957022187 625966644 775235316 597682048 614582049 604542573 864891525 570413721 823044293 685941647 484818696 912991487 648605996 474697872 350220190 231884452 173900950 371121308 740246890 263065491 254190967 377712277 724452627 977236734 882945468 229670992 36104395 642123414 422218467 915854201 145519789 410962366 77372613 450320497 995765097 750124332 882102341 438937612 258630158 600933419 920174498 364877994 516941675 7833566 460442690 508331180 166565288 556279230 97599238 844786614 724479527 521147680 20414082 247266865 343025930 977759719 72159062 383386847 319367445 530052539 209437088 99452338 429767401 949887258 665824993 927246093 908076759 606632560 378705313 457038944 992345634 866439918 674611745 372221513 184425046 383364452 865319208 164513622 297645897 20144574 725951984 851002019 529597972 101988718 482137243 242152367 182260489 242333127 280280026 571196712 796080366 966442882 385160755 645260160 454050592 473771658 513981901 808918818 100231733 203019501 236934760 969469185 27533160 323485127 858722494 21192013 257513417 405337604 91761617 5798547 113002742 439239567 793652716 991803550 296726676 368913450 575360235 398034440 842343294 242376285 550731463 190074022 720114206 878564487 640235033 719679759 850114555 517540768 904896523 701892828 337270163 548627407 963182317 978672150 438162995 146489166 60882965 914314730 239240844 134412666 577662863 363413627 226990933 654882724 20865497 805814378 623187585 668412132 717108930 322654992 948616180 171240930 720903790 173396567 660463443 14591808 497797238 771694836 625732908 694689222 90124789 329349741 302690556 1880581 100304744 251257824 664016936 675453100 325078066 152783175 96899989 630199511 536994305 878856527 502593924 585413455 465930113 231847726 102156850 685126520 813685064 728405744 465004478 329991559 159566760 541105317 38699125 703240958 738189781 505500432 821448661 652274446 318873199 353715755 543982263 917757938 486892830 810925558 143679953 567285596 36401423 585555560 667447695 16079322 60404876 479052226 399121519 393664684 219019628 699786639 536009705 666809640 771760939 22581319 579919464 477614144 77533050 239542043 292198761 638758972 301004102 268766376 884810566 404623494 579888994 576012655 794571019 407633520 419046076 233667405 558314050 938033757 670371990 14860450 664055003 845857912 657636180 917117635 550719408 545062507 564549178 555278678 578107897 21379956 218297616 322693986 266799215 175216558 484638084 793116116 637711818 527922179 792252781 187523330 152068109 464831878 357408283 427929236 379526440 344999024 119807177 926901775 717192374 575083055 296142915 209526209 513028279 989695191 922095297 7872491 955903073 754287793 775806296 854543475 655492512 131785188 596666067 187550909 577844692 352819059 328335595 36672544 699319037 414240033 897861672 669810688 318684704 772254941 236618239 407169796 905871973 586089623 83504879 56055825 829752538 849334791 685667520 595415708 144646409 183001487 900997397 421255529 469631238 142738702 42715500 435717699 243889007 725038615 981465552 90477446 787112898 134757147 144528740 764680212 374526271 602333335 842482887 522004130 858112903 481159333 554413374 275986639 709728174 878471940 339187649 622662205 589654815 725299682 709441263 966171631 714193806 692650805 915675636 805156743 508667859 217111168 770648617 255732254 407876554 741546048 360067841 843015031 167503379 681485713 454912514 494653296 947221999 158938208 201805461 684019136 148764954 987057208 378989007 222137643 532891924 360023910 393776442 608298791 10892868 507321347 957841428 563297207 871316925 873519230 167695932 73024920 705573718 192565835 337865409 104136061 872443505 142292246 704964065 259612993 730896412 369066993 520359253 732240297 388317088 685007646 155641677 897836925 592130105 998310731 669292952 409806662 766959036 480311400 490877932 4761368 269774402 684440195 169883874 374855864 538226800 17467612 583842223 549464136 268682594 37020200 626466722 861718694 545922300 946573698 307420617 322604898 875282782 454315503 831409332 455543897 202399884 729679441 115453682 669113518 540339030 501174262 223606517 867061190 279952022 207072894 324798211 495621821 860660967 522303114 499111606 784981482 649993701 427447894 306652199 363715956 82492178 408907828 768849964 870378922 173082062 161714599 261687033 221635930 835761139 845718944 597009773 321979710 145076554 523984620 968028404 243331008 752224658 286969863 124863326 718404965 559819166 436785303 989909450 699189718 644134041 487204033 16208781 796765034 51997905 375870815 702222873 331905586 593359791 297708459 695208717 364200946 464369855 731877384 394601867 225550922 530571717 108088936 404278620 881594303 696706255 436636412 79122895 261706377 837371120 697102505 833134508 510308941 953504122 259026951 833741654 853917967 494441421 667763594 379203942 385983613 711339616 812959451 124312703 139275215 127036021 222680222 42382889 116009472 189219135 129492395 147676605 35883521 103242111 952589842 124962467 71227203 311292343 305369624 257014283 842844538 177715727 848765081 361925329 700334180 474439733 855072060 492646673 868031163 400523174 448071253 828156203 182679226 273428368 516547598 791580115 534327698 746428835 557008219 408709436 564940880 621991357 217917886 879450453 796411801 553295522 174781626 116450708 778440563 12416161 844077633 473999522 327307671 772249461 215453226 956986786 692777352 484393105 458583623 945008844 832716248 350455346 699908800 886629520 851706240 638753834 408719416 50126779 628941195 665430270 802570874 12551190 402401530 449692185 137054373 615028705 693872745 379105540 406893472 686363141 108021085 908098155 662472460 685875348 222979570 783708181 66028311 198309485 540426257 642956243 464760175 808501772 82252627 402870073 636927847 803855134 865273471 918318332 986516581 777716441 783104527 24631568 658191387 478686080 516060723 905847300 852406831 548106996 502218333 701322439 438618962 438607121 275144437 203559064 875575920 655934875 796212560 338228260 104350050 545366554 275996164 117341583 969964894 315758372 600922607 638803542 143486681 115959268 342773077 884155618 990189129 942247738 821653156 52392285 179865556 234549541 829525741 268887450 419930680 30142303 365382142 230056604 503607629 462678792 327621047 619651655 624112442 651425449 950869134 378265761 39509686 373839053 441377783 427584271 632598111 174653157 18967863 338433984 749149910 876379067 408299352 588031930 464669447 293579665 266925109 956098943 761597574 288260054 506773173 712800347 453643797 505700484 400254484 217559629 514614850 721422105 659682909 227557007 150743597 931902255 430124020 22621287 130588346 127943759 544750270 353826295 852342238 908711365 863355625 566587254 50292843 157470847 380833111 181237850 653215478 44727947 425379919 86395285 245804815 984156693 32775361 514206774 147112090 975985271 464356508 699457174 507261246 828861273 68839415 169660890 50152704 190535762 635670560 255394908 739306719 1883984 871127662 717388294 866056552 555981367 69029395 812533015 10672359 973575394 933615555 964348579 453197238 118303423 998430267 660455585 620164873 86649490 955105525 527362703 331007398 908933701 937387425 594706966 76968387 98979463 375661977 206552402 928969185 911633896 653048783 634745385 162304503 739075789 535915600 298726390 518086129 348692771 611212663 613530047 854219972 523766695 997150605 50924682 331632195 602636824 977527185 190545153 187858772 831747888 796041549 318083282 443958683 435383274 50594462 266871605 898497167 198349153 366879908 425604258 301186635 638814935 660625059 286288803 701275377 762790355 618787961 752648899 128000187 578095202 945384124 697969062 688650911 496957309 574391407 819023154 479349131 413249633 255681259 556527274 355276541 460779555 827449693 800789298 261213975 231246500 153602994 157384911 252431979 157524067 914434172 705525198 879499631 376996619 353587238 462428822 68538200 735750286 913584329 154938650 678717321 49180747 781572016 888796542 316857795 146045789 612486159 327126868 466122155 658164156 396422283 878865663 222624269 726431548 227424959 944723183 888072965 123008762 546278121 295930901 721009187 630758965 601146912 689790261 558599969 964248561 270344017 381734406 791443889 990192801 113631669 608544307 26760867 246361135 313182756 316460531 446779182 693691711 172249356 151826602 79122925 680933281 551757557 486695855 787356640 476706224 679573801 187036325 600452087 981329436 551585554 469106258 543779107 900400222 660585196 331650772 268165112 364737417 580494525 882340695 480398683 219733148 517696523 261094966 97874864 371504209 414694322 304518015 967868883 572542601 205352930 848371465 628330210 178583192 891866560 192210525 614818753 846282065 584650281 223586191 959677402 649321269 505284272 350855886 330569796 719227767 296266533 897498726 8470515 324527267 543864805 155394288 863266773 350988140 267897081 588630542 419300783 63182778 134999224 696416612 777742994 478480175 458482313 350660408 50740333 814127701 76761250 372005564 803310693 60467389 246517103 489059422 847567798 424651216 828172184 580763781 310518977 20414652 794827354 37924551 698665421 546683895 811561714 818216529 855896891 431265841 98866935 399659578 490114672 720327677 345658963 726996725 956185946 526017929 444260063 56110305 593899169 987702409 437855131 520083451 162539628 49545779 537115015 734587571 993092045 768295267 160737824 187496924 34341578 200584414 868703098 278187964 506295561 39746995 487363062 22341699 180289815 803067325 224156065 308992601 528104021 141873222 185031978 132763728 546805446 453262973 601078649 827338714 985848777 387199232 103224018 600379886 349067625 3174109 543656237 649221899 618757946 526964363 972818056 90058606 561073626 463765335 990901900 172529471 150959953 10733168 902037107 19460609 789357728 621096718 744426525 139721271 421322171 992359398 742779794 96365859 240145188 774920632 292120371 142501545 108685093 448147206 754386050 434196819 198885034 151030495 77823882 105935982 850730424 685441753 37329645 637782609 590080910 38115356 967846536 423172285 185437271 74064283 899236037 837398368 414542472 79703390 252806780 655296116 495728092 85491963 493596550 492339076 562044708 866228193 417894991 886718559 930765401 684142457 392922565 996568286 883452606 820417177 354617646 696689265 916501741 294650218 765815466 262792335 354069299 901567066 147165832 617694590 9339455 236277741 209248845 152161319 807588257 180267361 149244752 235475663 446931937 263951167 10739478 573855710 163170562 44137105 564363347 419141801 897501081 39978622 9370124 232673009 467501622 724331867 504288126 357636766 606889282 220657460 739004452 333639856 947113980 783011349 636891393 444557155 840665823 196124624 842267746 562010140 853049012 230379493 914183198 942066062 530600967 675539577 824331617 875124594 683625859 846825826 488914030 947522969 4558169 533764061 817318936 126536082 450684880 568987497 786901646 631583315 97137837 402187450 861189628 109510154 363820414 610840600 504518189 325236059 103978980 54114271 107959349 89939372 610836917 5519253 456943593 663591750 234062800 754086078 60024702 371537749 370219251 453624240 715943155 801429004 118170682 572953474 132552221 690921189 221722421 461752610 752790864 626844422 54639012 887886726 176102567 964580799 127922673 686743856 806129802 62516121 556934968 546864392 32052440 207390191 872660840 345657403 729430199 806242278 625466555 522870058 604573134 685645997 660062240 488098781 367861781 844142017 889982648 203379060 764729532 589328480 633497833 933691685 775492492 595137156 358898674 356294285 621807568 747365509 410613732 564421415 80190945 801424604 219438913 406518490 605320013 210270723 665467952 92437420 268824483 451821687 164506457 198104213 646855646 791555807 825898083 730197870 486805100 165630023 391068168 680028168 407403141 984142289 557012057 184017437 616380604 191978867 606607826 31313022 774408703 559636422 262591436 890021411 386360845 187541342 45027104 997257015 551323848 592540885 563686582 695647343 776405603 419778036 806914775 501193288 386876376 231710840 146327574 672690779 793869623 895752413 970904473 100261864 969603022 374805196 372228586 363816909 507909296 45344320 292565507 89722060 573019635 262967166 95308581 559001902 245566771 811667137 394826107 483102820 699693872 346536299 493030221 188001902 581162123 594993490 323178816 154704905 365102050 11251802 635277829 379697659 712639 609514456 252675734 16972309 936252695 319759337 47628164 566904600 89155053 53184623 234699628 466955077 434342420 550055337 145145480 883093888 603574801 639478894 990571873 978795296 694388767 687513762 746013782 322050379 541349797 238880055 614701248 119513989 589168246 439464807 559363357 518933407 542863653 499382884 659024898 281447429 927841785 304183404 319606186 68581087 728161518 455714828 84781746 358894592 832603313 688439879 27778552 987905572 632894539 59490143 951939231 451588552 872922616 991889986 966377518 192763814 471768212 912951000 626152652 843940665 893103445 381208022 965397080 80878683 935221807 130827760 698922194 180381233 958825823 19082268 58310950 693488792 223665725 646402621 447593788 571133742 25333353 532075020 844726838 664040340 217910804 739613253 1378131 641533416 516756183 558116393 444531373 465657109 935126542 792053827 315058386 638669306 768511502 298478424 591153915 417644268 953354566 908390116 211955503 960120997 631633381 757648664 599554478 845368268 981845400 266411395 865222428 79433585 432889080 208430141 492600884 559701475 708737809 772998839 139512059 159938282 468232192 465234706 783124398 257448520 901987838 473902020 766249352 569680361 898584562 399985098 371521037 5799016 900742351 82455545 827683570 489299882 213565066 556583794 982194860 904273832 637878455 623951156 151676819 757453643 756140735 578609868 768944051 345914736 434228160 115944487 140196865 690453128 556501331 538321255 819729936 383558804 812203573 460846987 187183483 620778425 266014503 48499601 376094970 142614032 599822672 531057450 644496082 108417361 393885981 530100165 696992446 38347743 726824815 845728900 527530014 475060198 914414504 166438457 621611486 656382291 25163602 556254351 366099910 49496116 867133208 542418246 917239554 212778828 608195200 974516476 592778610 41667513 772413756 571341338 625442353 28847990 4908217 274035897 188726942 117016302 540296362 262015979 676139805 49972050 251172119 928800574 587663820 801958407 719347664 137642935 144278927 147665386 385136014 900251102 64308391 326295795 512313939 570890361 144386925 800206654 442720013 314133835 408886821 804875652 468028094 76913403 440982687 389544853 574252442 734842111 422503427 898282991 714461295 829031142 111277293 708495259 185550149 384324601 394057230 141669142 938640160 560616800 403695864 920477316 655404275 59573282 176130959 997161137 364250244 350377819 493904510 926242152 265695708 773443246 808783981 737216995 370192861 20425513 762994709 582269591 819126651 48533873 137877722 27328745 145932472 176789340 435718123 305797172 381463132 705134954 579608247 620823386 39813839 303239205 898891946 130897789 512090964 871907955 863628456 578832983 758707286 994763387 235673270 461888055 327742683 992069938 513651128 636210585 4275989 513856129 368611157 72392800 6125079 240158741 46807542 78473906 467048101 716698306 232426734 39475568 384562980 552076436 258923188 116420689 802093232 871895924 177612619 611800474 143863116 489804994 677166460 938911540 214788535 175783689 924811599 618625280 100258999 453067988 25614017 45944021 571977185 221053733 428337052 265854543 555005224 495116758 861659318 934265729 10832087 612271054 362455189 888135811 407099631 524904327 177776779 390028957 526881487 517275909 29749605 329795717 6959335 194008433 778057767 452369231 659666892 151466151 909392554 56771684 576347481 952904926 923296059 16269773 313046677 825365460 280215529 61574478 4600138 610915873 946396404 228042281 539651916 561497281 876979672 450495306 731897486 929074138 526512288 613849330 990011399 497795753 421083325 266479143 115232100 750976542 357760905 162042475 189871661 753024387 306830658 303464816 955621209 107434333 849355904 560340822 177347051 682502973 286503556 266684539 237211235 231845926 990105465 926512294 183827843 24070571 485724111 752081046 975717192 391465455 516901020 492152981 515631872 103307820 311715560 705260659 681202594 486714818 383526076 176401064 887865156 168480527 389626663 674293549 526870238 382540382 699853815 774167945 830410348 568538110 604502801 307790071 934690328 703488878 627198036 289902140 734615718 650446944 154665670 701682649 277680431 206612342 689779085 452733241 425153961 874363649 898089102 219411525 381224463 967945700 142764711 102916114 650918957 279498903 376167300 917537466 774163466 673418824 89001762 17099336 741905137 453836827 276921566 448284365 689701662 368338066 198299193 956008335 632984840 168588587 579177825 530000691 626306392 649570336 291312654 924430836 628184987 666466031 771437404 61337101 290991430 582887205 88662801 539935515 796324287 192647443 689188683 245049234 270284036 229940478 210345963 720745440 501513772 973438334 305037066 829850024 728296513 998759731 485373484 475083865 567237348 92829358 586695909 488154147 574800578 27553536 275814297 734588054 307429669 994421852 713246938 414170791 542593131 293238264 241064837 727976193 820442029 108526348 487820316 889376769 630381447 38230865 319271466 405133210 142396269 745343736 684891638 583275285 346728364 51596335 698200803 371863398 112658005 365870787 358461801 602029721 452250818 527243948 753640043 6584262 475706355 160588214 788880373 299442293 461528752 178344022 688246403 502733708 326841135 400854420 732784515 779547519 299884082 385408975 927676313 693677854 149283969 49967221 550486224 894079203 186230134 370138975 710014954 614225626 237417877 723854791 591219928 268552019 105124582 501420101 855731531 537098286 78797900 473347509 147170462 781531937 655235685 841105753 595097293 208504271 288766939 128395889 197906607 799761605 382950858 777655420 690818612 542794825 525762149 818353759 252295029 366104307 455234047 658590480 186941494 468215511 161678427 322824759 422914721 357210509 222930071 10457456 511829151 249504038 662548860 288874587 721560042 365669164 823547547 974685480 953735566 695820158 898042205 713936022 388499701 12171100 144467975 854681429 328771935 785592441 695757579 9453394 704003237 856245016 585173915 371361745 389417295 736473630 170040772 752856314 176534488 397157701 150339363 501098921 896969131 746534649 744439480 283145681 213186125 258018770 547528147 422749069 508824730 272694703 360021034 663244485 337368104 829324395 617247500 965357433 753686728 414151743 72961456 933749421 563915819 42155444 271239847 927172081 539938208 596986179 911821937 785268108 482306043 189536907 750429483 327319876 240172434 598966573 303128933 780385741 636725345 526922568 37742098 32125132 56965709 152907148 399839622 800855430 569612541 706347016 302576682 500368645 668098630 223529576 973233591 306073783 580774187 536276107 855339694 760266973 173512130 511257994 810404124 979556541 937711435 524366311 473011262 990193068 611510376 526572434 796732682 62650830 319505451 637917246 270354158 720239401 152837165 894554382 551410994 380637285 74510270 495536859 857130786 882720548 134327399 511487478 254645651 660049244 66301954 976718139 808824360 194740829 639497263 878882632 205921556 835896330 150417859 102845140 361820142 242364474 622951521 402563800 675241058 947143322 909055083 214046095 708634450 452655095 23751425 700074890 271047527 403272735 44190121 263724645 887733572 34040232 379638012 408196750 891251140 925021279 478205668 662199606 289003236 476916240 34795895 490068955 425492859 603504968 439442607 773610335 149089528 380018062 116594317 110221299 655154391 245189951 746181128 283583752 492168808 941808656 458778265 946642727 100223992 468583029 894124586 882861243 950590761 944766264 189338803 522300948 136483796 242721765 876717695 231829708 413919411 45941140 524914336 615236851 348181010 403221045 843558739 190798161 486394695 616408565 635430993 875765114 701912811 485894373 786145147 915832844 997278332 307650642 375774407 191812949 418651486 385912627 39878340 728929297 142416243 776742331 453801419 490679376 692633426 264662543 616828356 862233718 82193446 387567634 537148562 847411805 223437403 2016028 732392597 891247276 242092616 990450937 144583627 296750325 751060268 967771831 677766215 545213044 650970787 521745096 256690063 288992723 635227655 952812298 86085161 364380551 271573243 462988018 252943742 655085326 197226276 325171796 465325530 938071496 259125496 456781521 617284752 303419759 117547438 638547421 806274619 935474741 749076565 435277163 909839135 48224376 143482881 347014456 303316909 778663973 733411104 684322481 302019877 520256934 299620842 794953602 356142166 929512073 449949687 579854524 313425025 575432623 52585194 352431778 341356636 447910475 954939665 262221618 804959170 925574281 426586663 190779552 432706524 879199129 102439115 748796968 884141169 722040483 104401442 448237771 716249909 355176635 695162541 562828321 275621408 480571259 398118797 661537842 556138079 40091773 235215752 347124004 47631140 717082088 171522822 237370341 503458034 252394221 79555605 223517758 375282689 670204030 85902687 419432768 337357926 587102679 426812812 503786761 480346869 891049148 762274799 89608919 141575805 417467814 789747505 767335695 640008853 766260973 862526359 457628747 371800135 200438670 106852424 834497124 854765647 6121940 56275296 601987957 721693796 127583342 85490687 351600007 52124820 450592043 469751678 125094110 824368468 572403133 335610591 347812984 814129574 903234712 291915164 864027711 863622634 831708280 383742974 475938287 798539827 901956238 190934649 504255924 209818873 483165408 951226899 640078139 177227280 65275292 796676732 973649230 998031900 442164010 117183836 541584864 787046453 591745785 184451273 62647216 99396365 239920493 891220966 363588961 689446499 274834342 288584556 794088331 409420385 591876014 427966893 767448116 119056479 278771033 462672364 195361832 113797164 328594645 37760508 463702338 484824959 439903926 202111110 991124379 954006491 217265844 919266637 934135709 980943845 261493929 909110683 510967141 619352036 804474204 190271884 535684383 428052885 433571135 28824557 252763501 46429942 635426736 708171240 467730995 556283978 447872459 577990103 224203262 122760248 483315433 932019513 825948177 632230931 365700282 712068034 407564558 167723573 782034683 348412300 973881918 155214468 711645395 618495084 761333117 458329366 30485456 471215711 749544901 370148081 15213177 769597220 754935381 455133931 903419023 376705251 225152637 556853424 370048741 192397322 363382793 502583266 421123289 283743801 212084808 519019867 945369966 134500947 583568824 460203150 474814471 562347957 914187343 918926603 399772866 226033795 196025448 575681569 971632414 782498888 623513757 840470572 960732338 275066445 758769310 51157227 824989106 363304944 578456270 12369095 997402113 592569206 462759070 404142726 447701782 553242149 45928166 889581759 758490059 729230602 266835759 310720653 471350085 302944221 635930378 424898278 379932890 929459982 25662219 189752990 827425150 964270445 991881243 445571209 364271980 955408946 488552899 44608070 740620142 294850330 341713424 290411418 577951384 818650380 735593061 350192214 105215368 410336125 323560909 66556868 594198230 934677140 569304927 782642751 235058839 227095432 340030542 829739392 282294124 734593209 790033016 143478608 167578853 361912381 937967680 518449567 568290095 132393133 390575245 980402013 316991625 623467756 375658231 779548697 671174728 125641169 674813553 552752435 478212865 822552315 240037148 933576111 102122997 569440501 515724068 461481656 399931802 346914693 426985613 25141358 333593321 640128146 442481822 260170321 903163191 952172276 736657754 632245938 792546090 337922650 664475264 942156310 641806132 917202581 672626811 72927916 665611844 842081931 455733899 747620049 902854155 768451586 476648895 601404918 740130916 101144458 847091503 751965336 980241423 584928836 186805068 77363368 492732638 469526723 162740560 752051413 774670017 89342272 90404887 969965921 267780026 41964694 350951953 637078346 401254455 807220220 157005630 18477135 95755048 222432099 550853129 812743963 168140266 147074867 432367020 193442299 291245417 178550292 708129771 644390195 312682719 330196877 383674025 637238835 647561402 788504126 98952854 103275352 799948214 452939867 772237692 638233586 350273757 525865818 137570538 600385651 785344679 293404801 563980399 194839492 154686037 468749842 866948067 489614528 567091357 735749879 647914012 709793473 571345699 497827008 860940313 668260816 809098075 14776828 867048337 353860905 352892829 45026726 791213595 190236302 168629178 575381623 157660710 211524865 596366165 689271473 297112228 307092165 224223531 456815326 337341541 749425719 277226714 973787419 216000606 334802480 687042547 295468537 537827454 114754793 331813320 996169190 710645449 25722336 224002892 673022666 59935210 688426982 869257577 247878493 454760643 334898986 773697745 221629184 711799315 268875188 166069713 742365969 694715723 678800661 316658130 935504309 340198118 628133895 685722097 376780363 561311578 105567922 848337190 321088329 367695555 181468347 91183977 149747854 345131976 318951804 321045982 338791462 738336056 246014897 959981969 616503450 502877109 785402551 374343551 298492330 396385660 410856432 232007466 341432926 725756877 411990571 497101648 195608319 201204003 842069708 724178994 427913823 397616793 83648208 492000686 143000724 920485091 840613896 453389678 731226240 614111663 528588714 655543359 35177766 266208624 295337186 860269992 299748546 271357272 335141654 309017568 444961046 549370788 757683758 775836810 316429755 536125078 753518734 907273354 527517477 743859526 586769104 14520652 609662944 65241886 119414667 813157624 173289046 524831093 979215768 824174438 440125702 863921882 799849003 358432013 727075928 813444243 558624473 214837169 495707200 552488483 255757888 740046858 379959933 358325587 773919661 35473537 315453607 952683494 81720374 429575759 32793500 260147555 362144018 230610048 962207901 812492263 860283487 786076654 148897728 642640800 291728357 512869626 406655512 297456542 209483397 774391221 744910946 252890137 569860709 454999777 932085171 290886559 75104403 818470506 636967661 263298923 876110377 41613769 579026120 963815641 809263030 688273055 130309482 717912884 122893563 458410453 949542627 898023500 949939300 97598946 619273108 128177107 52743421 788573366 23984257 366496368 8559464 272263918 70790128 157240829 187149139 616477422 433153475 384817006 732936251 4508713 913260472 302054409 153399017 933424650 315444475 313755202 915842363 309863958 88872916 157721765 826427203 277238219 544553247 128126987 139633450 733885754 451453937 28919749 616888283 446417357 285289250 174991191 17750680 896916894 642440973 730106550 725219271 835965732 959268818 568691643 780195132 493657345 789935122 71047202 725605017 558892907 611687464 566628850 287790488 934894503 711190070 558492236 812017789 447205261 264741298 779099943 188161776 341274088 301713552 200270913 596398362 484606768 175004597 653933896 756254368 979754305 780523799 561720307 574069194 509589895 31058663 113584984 614631362 534420462 232750481 744470674 350792917 700748404 585126477 948059627 730489437 320134349 681336287 184809408 470234323 75889241 328068091 937743742 608525565 827780409 166007309 606859526 847895627 374818103 397506 266769411 238593260 108903909 95033077 131410977 808970973 344861965 115667118 842938733 348938307 312362760 529311227 494843712 733672392 183676936 506396973 354468421 398304992 7968310 916750312 900490025 522497062 258855273 804125530 428889053 322965988 811300744 193980298 323723441 227484780 542734788 558978323 649171509 370268324 546850875 762369600 195374089 212086152 833470123 95883660 84895417 553054755 250667057 47763596 315282667 210957229 13436480 354899705 440503449 780832932 59035822 64153181 210906233 642982789 286900456 974429783 693017983 415768359 246018954 249697400 576542389 369122169 17427240 345515991 706972486 860631329 435185942 860018061 35256603 437608637 625460497 200883828 201141048 331666029 962094975 209991529 284531053 426849598 267039893 205112995 852996984 345345443 284103277 692777099 829677463 124793317 378283302 124506679 86860982 512767198 482075097 304640143 482378266 113604837 312099188 471462574 247112592 622904595 346432151 117266218 906838018 830299370 203311252 823765135 385953304 37169699 525257264 226946886 28529432 529245740 584477155 935154450 504401220 151539838 616522443 285852854 580486609 672503310 690196532 992971189 456885375 681876957 680033212 413277745 892116185 150570022 726526197 973430539 204715976 884516030 462269838 504478811 873008906 839602019 294794388 294191942 680033754 141211958 476568582 730539832 521700201 155269086 656912339 366938599 712403968 567373685 907764341 444125772 664259445 914076946 815995320 917138239 352768698 886371316 999262617 301289902 551426704 155627335 639457609 882075257 655994713 484592109 221955082 42648782 834311631 598933212 408905279 708461035 91683294 914435413 8854888 226827073 748542228 777385733 627397409 239913065 374974500 346779434 594672800 12887238 360779684 151795760 362871111 731016627 372311018 153793258 422000730 845672779 973591823 706915182 86399434 813912532 352651541 960472973 68141616 484954056 154759405 879804373 556392066 118108401 506063558 337750766 18840962 983114552 139754293 589994725 919018589 985749607 571185728 12359378 77309252 210096221 366705767 805752072 344746055 9321699 636723660 129358762 219497342 609945377 889640491 649367424 931423758 386543039 562213241 693922703 256940834 818074927 408419170 583571676 997083838 907228179 640724643 972896522 580992591 290382340 518067171 534424929 221651279 40781510 636295416 844396929 492400282 77946838 933524972 732245675 208518602 241293951 673605692 459658080 843857742 515355956 464509508 951533307 626997820 868878256 982521045 172226728 37553495 990247661 242611612 866215017 52927931 933973784 477408357 541953554 637957434 863451234 396249947 929491564 97306564 899680503 36601910 809620010 400315322 887967322 725318841 86948141 700915442 77169982 769217676 969999091 743461636 79780904 640408989 876036781 113816274 210149612 58557340 86543603 73973324 930716236 788494327 796081138 865240105 622422843 519897873 464578326 842118715 260286719 961290298 368206200 690213546 376972818 817986327 978255293 799476548 538947174 217783319 127721129 460578510 689166092 321053474 681574283 674488926 192763989 667142043 286715505 272192963 853672538 497490510 799291283 890241074 588397179 748737070 309699231 57842227 850159116 480791378 40905522 93940779 68378381 8095631 354341474 250118534 997055248 673905330 523416440 118310463 105504858 538853307 163626641 780480118 976042352 154711911 947700595 160018572 561503045 701236157 84719313 286273967 399236148 519367822 316225261 735241822 419239117 367737262 517040335 620692712 990088580 941371877 521065760 290090210 348614347 558580549 837762480 578798424 21787548 5692358 295622129 394376123 593714372 554437121 374024143 280610101 344767826 481721081 167309592 529392009 833012467 850827390 873660058 407868183 924605365 301936737 112692143 471135862 951038497 111032014 570042286 608370147 527757675 642447500 633981992 94513331 985690994 224956621 544396963 931734142 388413938 818192283 424713831 30559284 70438791 56230837 841316463 605302456 915218794 604200597 920384375 688925159 857339117 404198493 446698239 862921278 653151096 614387530 60882642 29960856 564661279 452227657 351772468 625329172 122189532 396649124 180859815 973081621 236284782 906885845 394506339 149675981 201646715 239957551 848567150 798826568 512860522 962296167 606400691 322889533 486372829 840401133 101953848 517686901 466909127 29231163 923539505 177582106 802017606 706850285 436308421 417230677 758466784 93770218 753021576 82444520 257629702 35086188 204563938 205586189 682859305 391864036 211664410 147138759 169637945 86995477 507346221 953640023 945417615 386478163 980810480 845399105 581265655 238999243 844704892 395605862 47587758 884705125 64119746 317236613 795132160 111357469 103128593 553709029 680501945 660500944 130243614 82636843 653777911 77624231 399921698 125898971 504390427 78736669 893939746 73804654 897251033 992641198 785541194 115133963 221442159 586239774 374590835 731495141 329668851 779806051 959356356 296447282 828778436 915903280 540310388 292190660 741801507 940442654 778650541 318860684 652460563 189932826 556622501 850549061 165592502 347416931 83404332 412618084 290569210 963366300 897562469 582535726 685847982 28897090 678974145 78732582 720275191 931259069 463823541 238319953 249228494 894114111 390432190 102317348 561262373 554755608 836148706 313142015 838137360 808623989 67555612 351878771 528019277 715752825 455804954 752325262 307280896 492560442 196309616 2615283 975649216 763229294 867195133 355302035 621312203 552255154 941837420 928614154 157484890 658723702 559437783 40735128 390970384 623547273 253951877 79425210 114826636 539390269 573789652 861542244 921592605 343806007 895174366 209571477 138338773 771524677 59623992 436270390 590224444 857896235 890791275 315578825 821220348 344674011 400968206 736836046 74582114 167615914 656829874 958755278 891851355 35178474 775797210 701006540 302696960 690440621 819660186 935161562 424392387 819206311 567029959 562210355 217863217 933345511 307645174 331348847 14484330 596855176 816473418 919908133 585725816 472103544 713243709 463632966 300037100 715861364 203353872 52484936 160533316 962678146 598891293 570081815 287699338 594809324 978546760 520023193 733128985 98850520 888396436 696414684 610709887 808709509 787736785 592362622 24024612 208851571 721395194 428116269 796947792 61159039 703142378 210921276 344655660 806346654 865644413 565366869 455520792 866860372 673581782 39225245 926922000 533046858 331556190 602520921 663930785 281288647 405115720 411052718 783362621 604557758 46081409 583100392 107997440 836110765 242816637 797456935 53411090 261931818 102181170 904744551 977105177 65455487 927635034 790955420 773148273 169326038 453903416 968059215 589476190 131651201 956196122 61896942 88396378 923166948 952489981 135144653 432359053 451533312 83334991 394300093 379388763 423011791 730313799 604712215 791606290 100901776 212411526 252263125 365655731 302197021 110181278 922007388 28446936 150056119 993200604 573483834 316896134 407605690 343602796 718202866 475075005 412640286 936814001 118487633 119986525 567452696 78793541 118945759 987903670 562190304 268836749 341229424 21473962 330210039 39338202 974418817 930013982 482988243 104646593 474872779 60252557 866861800 497199159 639318017 706169981 2774720 579359487 656863939 65772501 309942781 379545869 93542381 525132595 55348094 296944720 746392796 66426624 353084253 163162950 805655306 445065217 957446626 103566861 595473519 162232457 492736473 879187873 985062198 430879681 166289903 379244196 766962365 256079388 754353854 128606764 419039657 214752202 758912694 791601229 653966390 836676100 297902073 692156232 795011942 509221684 457001962 717585482 879120018 819730928 307880088 312872565 656002896 562244405 563662218 349398307 35153005 892527787 851530438 113526015 5581869 817872452 529964672 93981346 484007267 722842737 153874069 322220607 448018208 423606215 896873860 668659107 546966200 147208127 275749969 302359072 642617951 237800615 460462334 499539674 246734385 571346901 332956823 579717767 531445020 267769761 121762915 276288662 256131159 768776430 41191532 607712396 480944200 172801970 287135945 301891184 7423739 382172513 826339657 718186815 33124225 911715538 805696519 95978150 841309158 354683525 997240668 520233054 873035203 933579989 73905002 121822193 452007097 35856867 914194157 999058264 655457590 861360283 791251109 721856741 814468453 637942622 976228616 402612378 815317276 745663619 988263161 654403519 76788284 294526415 639670055 223638070 25056919 783783703 973812995 942129388 655838331 474034428 273033563 529068907 30573024 168469974 916062360 429862541 57117226 350922412 617329228 57481882 819465310 10167305 44924084 350677335 704163558 762957259 674393593 35802901 520089779 969312097 670950309 644893024 97182261 237133676 3117290 967403399 548285859 472862229 823413287 433420773 932194410 435031891 336004143 398311950 748011374 477772125 188646982 250625947 891595332 835683716 568564570 594826249 153410490 711014120 730707179 668324816 19958654 705229050 259684721 255457856 740058333 444466337 514855072 550296662 175473098 276709978 272596646 120928637 676394747 838020255 717783663 255046242 211402741 937781793 908873815 787740359 1353238 881064865 126365689 542083046 357506991 61927277 423204646 633516415 870212425 284551802 966324722 323281792 676078345 940832539 995092968 955260497 140058158 823723356 337157213 806189497 266912438 248265981 551444962 901546608 663087905 514516238 579908307 38958145 880704589 488439076 61037324 319045339 517131136 765080117 575577788 535351606 772685444 885908757 681151569 192979869 489870829 198260627 444808283 737321334 378105621 145774541 191341318 772094090 279582767 125405477 506587235 621656798 581812064 931233549 12649204 146308411 503968459 343123922 774140965 810877803 813696338 747338255 422685159 939362540 154342374 474512296 17578791 469011918 609894150 564241079 432460601 567113297 35557525 442960447 697624548 326633940 713909845 170408367 573080572 984713992 469156582 522680662 257752939 503382271 478704686 875537642 141744881 827447617 655767359 455917387 144245996 905127125 873142448 592352091 698946090 625704637 769946742 77327839 83401390 656666508 874369168 520103090 334861408 631803274 565266410 921496306 715290159 709440500 677406833 10126822 253732956 224779122 17236147 718701633 86587523 699679965 251411582 166616500 375906505 863106839 714579870 461374881 280243518 903060756 69286623 777335657 938796503 167504586 339695499 163927119 255125159 850897208 574335985 309368697 110654828 84249529 853891978 457491403 12842759 910211046 282007827 561239846 101517132 995771090 346151797 738381357 801938077 284109727 41668593 829724709 320523556 720160556 213855464 844781302 665011436 103334728 890411548 868782802 955542159 316242661 841207698 88696936 719249277 806773467 447907352 851762431 452096346 149150781 886347782 970552065 531532769 618344614 440286964 492228194 256293320 838890754 905800281 758703669 574751213 55987310 449543109 493088603 68009758 630004539 23320247 982619734 294640773 826285074 811415580 77513787 742861486 821250353 365068645 560169158 865275347 193284419 392878472 251814163 262906798 902833723 390821754 554327190 892423551 119802422 298781553 336721607 775217915 329967601 993354574 997682670 513461431 84302194 308454345 35655457 335247784 319584599 14601384 622414154 350827742 981058840 963204659 345447638 646144851 190000263 295470144 322800662 175887400 166047363 418582926 26884760 313417363 972916122 341815490 603521425 514414180 904332489 557663995 654567286 201718578 809344606 687995924 310254249 49614374 547303166 114024565 407129424 58106979 717788867 964424342 92515906 76515345 420891261 398855186 169560347 402294789 526688538 624810084 700136974 416215328 653476160 427958555 113440735 217160278 669695632 493334967 87656596 516903299 689039369 721682727 942904547 163580494 322036842 318746449 846328288 615322436 157772009 88219129 211000506 743350631 2806548 367795738 402285441 83153327 696767574 522523193 574279144 167060395 949165257 819277330 866336622 762284734 841170924 455473142 108106065 404545285 14438293 499248695 436330661 669149097 616257625 670091688 791293168 350949358 628728182 908966044 108540391 475894526 538894162 780533076 152569340 106611308 893419886 557858192 750644253 12326208 803008866 862601894 421722080 772263814 37552415 994845045 129190014 644744258 213101009 180028184 784294261 607170564 939483533 365958629 843475556 234708277 82548977 746263882 382019400 215057549 490282709 595855958 63451048 985594740 271399677 145683936 533830957 643037067 437052667 260536758 737809405 773534531 597222791 499853717 713197087 316846012 802452247 558195379 752810654 590804907 215996758 606422103 724701894 955670095 551664990 726551230 990622351 377765905 683002068 242401724 574272155 162557115 917801195 153067778 953468426 361063133 791665966 131352840 387873533 21618973 654186311 487832011 707955088 341714126 159032353 535819884 872051223 29425095 679705210 132920514 712369003 960945445 882147762 976958883 349069699 11619822 948453137 506621603 213370894 714701846 991879016 365106421 451614929 432306386 771096739 726820492 694450206 694669694 280700917 10487351 702128574 723829419 377166974 601612073 296632785 299416305 491791364 620358984 673304843 573185851 729522877 993897517 98021527 96951954 983625146 24954248 270846741 420619248 592762399 741582840 248127493 762130915 401867702 756785087 911344893 760798192 448945674 457952978 124901950 749542200 721899191 584492853 533364264 314373413 627785659 175762078 858991046 202152858 574473554 620084648 174512768 59681723 923907584 93621936 794387699 291753814 790501037 89350736 257349854 602205932 623273706 431648630 493913139 460484192 965488466 587202848 375353678 900656699 875025419 113507766 567736897 68652442 445252460 617502541 536273589 209553593 221605329 258751086 899902476 301290249 756997153 914025486 21808175 538445384 491729156 734263513 660040234 67346521 969272601 762731696 846757004 729412691 779013284 32449719 920649491 273389 852026439 821150966 543570164 849220959 217695883 210625487 680713976 505116669 715329886 750306594 480965247 975262830 442908302 148527505 372742859 411509671 953971855 58098283 302992679 860251208 308789999 937344207 289959876 743118912 193978388 371499057 120831624 851603826 733646742 715821864 546363489 424677920 816853131 778254337 133413110 367692189 621625953 219928458 920773050 9133386 55611918 681297681 800427852 122521261 880203587 251629648 753392146 579850624 611358600 447857298 524307551 363624143 455258605 135206711 156863694 142279567 177114380 45329743 305393155 691280002 41070377 741602498 642437968 299215974 714003749 713898135 923825285 212214930 47416228 392989183 247821840 480836317 789606347 738702122 607012616 415842664 411587526 12964555 218108207 360642837 338881388 511984762 410161440 243676585 334862176 622753876 254582020 702076095 664785209 442228841 211959061 413046582 165354427 991363365 704607421 682778154 430509989 310262396 577569585 669871719 945981876 157669330 536985138 549145072 437704650 577528468 397422813 222802854 238061051 582845898 205423 923546638 487131423 419172844 349676378 682507123 161297220 563765958 428750578 351613546 567927845 922662944 221774993 157650230 219251591 625087532 847330631 83928747 54139365 712722393 551283782 774779202 722046808 186288042 454966345 205894970 3286041 187526050 191821728 930802394 42997396 940444764 51245789 586590417 611717925 266767671 690805781 831499453 894918513 970142931 214968778 984548707 811659205 937240223 310351219 214727106 623761311 880889894 700829796 778100332 633999405 149191430 753817472 187435570 275135233 894023224 408727806 958414415 98282816 122642203 736511406 328928133 554863030 315652889 444398806 49792516 254869496 375249223 892555228 808760564 449928383 789273051 372978157 263553858 51753560 24104431 883164546 358005325 318743494 94102812 236788841 864435184 433793106 725185016 702129540 579953234 621958339 654569957 511215198 562219698 500067074 754984695 316426206 932084503 448747640 436210037 739607831 563445661 977967978 471718943 565970908 785630832 935507659 914868514 983799024 390645750 531780680 904997091 51844429 544346772 554934076 18449520 248312566 722503792 135807218 389649612 808183855 530812100 873181356 932197249 476113603 248813364 78158600 316339114 404873143 874326189 209616264 466081948 460408643 725706455 688136218 423826861 810136742 63967043 918163478 545493573 701686288 727887591 231203059 958996663 724956889 258683319 822876007 265864976 415341706 898438967 448549084 581627920 903523712 671556715 307885928 903850920 755766560 392940829 1734731 530889808 884764968 17979342 656524437 131854856 120634401 238546916 124592873 406547696 952642170 172194635 433745766 450814348 43527914 181252175 20837413 354334411 149809780 790112267 166525269 806492584 949140083 554533481 222468025 560083560 197914037 204539803 22019998 535574571 842265531 203603318 674598417 913148654 535448525 970038847 281807102 962204857 353423444 490820005 312343994 294442442 696206009 849819325 27454816 951019884 901078313 498454637 175324965 762282741 240589589 151056696 969998196 589717326 705155060 272382679 517600397 898138608 694441842 254430630 235293279 307477949 711796846 230834410 718754238 227730098 525453205 64786871 15101064 716277637 544070246 301617510 830326972 38425007 558979927 195064260 654030720 638084333 525369447 361822429 914076100 861307603 415553717 397765100 997744661 988294497 577808129 106707610 539797433 507986241 375882385 687815311 682462297 690968194 387563710 580945773 344053300 30837981 541835649 898596049 887880428 835557747 204212348 385287237 104816340 182585656 426504307 200632965 853429128 931258695 333587724 391376512 801880027 363792495 943543058 754702381 227535793 396054225 862928894 58795407 623961211 669680992 177555426 600118193 13263401 877434334 866607662 249699391 335146577 776275907 733798375 302415920 981127673 672940854 460482950 944493985 161741825 938381368 812862063 984557758 542441952 114400780 886659545 304677593 80938432 80849542 133956253 813493033 569171303 320808224 455679067 773123584 682607152 39834570 473456152 531010234 606450736 529957897 228663165 204819370 564392922 611442369 635769153 566649518 283286575 343846287 20213214 951612590 763408635 57470919 621589875 231692777 738608451 754199321 328842797 573428594 325243614 494657729 735839666 250180779 509172741 941532949 876448532 759419197 261482901 441786622 844160748 181914164 855801822 219901220 420361354 756866572 540853824 31623682 879198032 185925761 590447511 816365834 698657838 748730754 869869890 662027750 252230837 767027011 30330574 542286296 75197402 578809202 174392900 725529410 885114954 427854604 75246914 342845540 507722274 884286333 559743861 285530072 104054225 409062658 43997 550873306 577532555 794710762 777647837 149624066 6619292 798650315 477938017 331844035 791267478 425178004 875549978 881009285 708077149 739348014 66340583 536935522 157304672 649155791 439674703 441948538 976868834 784034267 319720235 490355700 715832694 535531894 473746017 188950673 110200457 698965675 7882954 282316526 709556018 568130390 62230148 595124705 823833733 102894657 941648507 932559282 575764213 25150830 853268757 248494445 640058236 661584536 109256192 297328114 522916172 839183320 473901778 97012517 8197492 548851094 563628669 50855286 740871213 383756257 77686283 88837393 174326043 173077884 825951117 969792993 751220797 346346892 193209371 596692605 697188214 552416400 804315483 658626434 877486575 591217853 962293181 927016401 421786646 818625313 425969564 980525046 331922772 372456350 896318753 393448303 804076325 611268031 757077341 513223256 709525973 626055604 508666743 615284334 973251054 983175735 371973578 936494208 332841416 777841483 271117769 107152673 388830255 266568406 865024878 269986899 593262540 884935519 985702503 525686226 606460067 201000041 457255930 611785142 789680230 465183414 351069013 928916678 175857242 861483649 419039429 160048697 915571982 821269711 114304075 503877399 997324780 861712688 124153969 835607342 600437118 538707798 597624190 557044759 602417764 422960793 382039478 904378743 449868486 960343493 477680877 405716727 835953979 160830575 544988958 989426284 928512787 150662864 384015494 112688483 584351100 573396294 98668437 556339021 891342484 54933107 139050483 272732650 568364941 561027375 282696883 783648653 681941102 324715811 646098641 139346631 627672453 217985641 15707294 256110709 614446892 436663592 773731564 741906620 567697663 658952656 844073168 251035765 627379874 311703747 582341059 452365719 84674075 222541754 347595620 506230149 605437075 476705323 504855321 442361078 762342973 566446939 503065183 46493039 623780335 769749384 936829291 583401833 733989101 147163364 124950896 657667107 370257712 801595093 697983637 736675557 878489767 117081159 109589107 810812173 656933024 500244159 811590630 529917819 473525666 707452469 380593019 287344881 772028299 643260225 51431082 106422717 903275783 978285658 293600490 503546719 519615807 474013513 614196320 321941179 585477613 896579531 514146022 610146952 600685335 469283990 597710377 384637958 140371857 600215594 465321693 131775183 845793524 358703835 805244667 320631028 66796205 834577276 214224424 871468726 554316337 199177898 60074038 71342046 252987470 466593458 990775747 975167674 365054877 994628128 820709119 535280820 142758932 732564620 644071568 160509476 423445630 577805377 594134127 299490969 365004393 456198899 184428966 264987162 923773292 294601443 909384444 76555270 737936431 950535156 274586850 910315454 178610291 379978308 732414245 327363612 827196104 560496079 219238044 692484631 456587311 656650490 985097559 726420650 248463696 385361252 468312276 102860116 136118078 603984957 767194040 981196384 269408808 996915921 821474532 162761135 823068507 369716269 440905902 183631691 558729548 85076167 816990395 865913704 601973229 829921895 972000409 603123037 929876760 294428851 278959756 32952384 315115557 266971733 670584422 805794588 868805786 319394507 44249743 975482065 691612162 850393802 383097125 371426697 269511894 623355216 522852156 1406930 36079768 631882053 433059398 926314845 996654335 543173581 699522446 428592978 941176909 841390893 544765407 22962766 656409276 145104471 797298497 143199738 707440406 94141203 516038883 845383753 704428132 425517260 802959124 625447502 640134846 268149749 85605739 133866679 947340098 278125078 233331463 202432490 194378528 297986167 458499025 718820711 708777630 412842087 240831529 932271248 530062336 630138748 697065243 661492851 198006612 903370438 320722757 447793962 252426606 479277020 366076359 227065693 521388920 356615536 949294640 358347454 587257262 371484696 506584617 573187593 558755701 504979447 474222291 717795765 986217092 442401034 463853132 989176406 762339648 152084497 699709265 957767826 606863398 821124120 495678206 374825149 837131362 852428960 388214960 395422740 202301308 911938159 814691851 981034899 628838129 3984151 146781299 452312672 600555594 849502853 144724508 79603705 492557840 816119458 285335518 467462186 472828671 884956311 710028252 427633048 590878918 31741325 238665844 443940812 975618030 343110083 285120983 172904008 963162970 82708563 342154565 583387268 14752497 367596587 213800388 148214954 779573659 36594591 270191104 182071471 445006744 861155532 389182626 151776314 843607833 404577821 621874546 10074004 837476916 957188142 519902316 728332056 96163580 875402654 877900593 750227281 607173613 291386072 268173252 184202168 190460114 730322907 149871157 821306788 379456780 658777213 677470557 718735983 629698132 954848555 645635748 162563477 615382191 506074878 828849532 317157997 559567453 648630874 876001430 9804851 727632832 391055184 761136529 607041321 889459787 674954601 83737535 92897320 857365735 431579277 709852827 540391168 797920234 433756350 733513604 715039201 420173412 838406947 801671445 59105617 41653857 801337210 499677949 839439635 556062536 800043113 198820079 350045139 651821810 252861485 102007468 516136875 447264005 644617133 354456454 675491487 635604272 734766821 587315355 826954625 571101042 919416120 42704087 291527325 974353197 845728252 151298063 959266775 883411001 721305895 692389218 387429984 139056405 793430167 105865147 606228 892701240 971045371 274790516 476992628 521300102 253606241 345757717 268380987 856427742 565230172 635988794 750252190 938507984 380969937 691063698 85293861 193879660 85443167 626954500 174244129 188971829 487506280 179546860 430082505 111448629 719434432 37615093 174185307 298256502 939783390 271085097 970181898 280761872 224469140 765759426 140146399 507186453 493643934 481549931 543063759 559842463 571282956 979206392 414167156 800024425 909771134 922160066 98676298 407617819 938965180 356557915 18996304 676528026 630268948 545552853 217865845 527657598 617578369 280101463 712008960 797461342 981849135 499224107 502198907 823819362 229436741 972811757 943795789 161008074 557955855 650665321 221278451 660550824 762092237 958628514 19962335 223829166 124595479 256317168 983462637 501881067 893095489 270401406 577357038 65930581 57757823 766246195 949629395 704145337 813887250 139551816 920866494 325882048 491196541 549268362 262548275 639053277 901816867 562491382 808838630 500732795 955564016 674109032 990363589 463896963 820399133 513229822 217682449 718939639 406111709 128390030 147439850 206008449 554239336 532190387 611971256 363661221 452663684 960340975 454382350 471925233 58702048 466550272 427203216 180280994 742310161 998307403 838262655 836868198 706834214 785375861 96063203 611626557 898250217 441871633 834190932 505555577 538334645 966154099 173014116 616330212 715503087 714449571 455247276 607075584 785771042 641619310 280210034 46995305 212663995 303759604 813431639 837063005 483707945 767606356 544491328 46028002 638704879 297731615 231575962 692432112 476065021 362335867 511225534 803674931 309702381 715937000 203769404 194347973 347860470 274425510 507274279 305905088 208012706 619978934 701970416 221841964 390308235 165763294 886045608 37194324 940554813 611160254 467816185 459108051 504821858 647302577 937266791 341394688 782636920 210422996 831722529 791823916 49490437 420539957 650863942 242355420 270764006 829472000 9873094 842864972 975057993 456217174 145090005 791716280 999708972 640660114 927627329 173893962 118388823 166818623 60587140 343968232 68671528 212912739 798419617 311933954 299041036 995221411 195878152 376613925 538393104 691341251 415092327 396431063 46055037 566759287 655223604 385258115 926229010 985402588 626858121 709034924 55527384 829013262 188505967 210792080 287167646 281445371 573835317 786874968 908964945 283679332 265419461 917290361 69412288 304036016 466826633 944633965 597551696 73671227 547900951 215644033 973457655 425360691 641803528 603254589 756740452 853427731 419471590 790094699 552548669 769131075 323007174 184071040 909549351 702161126 566988609 384239115 940244947 168440865 63414512 991192886 489182123 235458110 582464407 302220702 214008745 922000664 237335246 483783677 83446286 812163525 599846093 981219637 777087294 246971249 565396954 36224620 537735494 371715660 111061840 274473648 992864647 532473658 514799227 352583882 514431932 169246149 957611506 253610101 95690495 539590088 648674402 827782038 461576311 858332384 411899954 801386851 139917775 581072086 339403508 690379368 789915104 564802070 521480200 338416177 692687478 687715303 435103656 250901754 803476461 977622745 909216061 405388526 269508940 954420916 823426963 694033012 187506413 950464826 339115690 981999708 58380817 352374285 474477675 667784361 555767900 160707424 786938091 506715494 129050821 279657564 863086432 212343037 653563259 643919448 565624737 133523726 743164020 410365471 777778311 296858812 113924866 335853307 931308032 781361299 212102685 421998789 791785059 28401622 715742803 890280064 987633006 655647988 304681036 246675746 174632664 900165913 907396089 715166835 951318163 933145689 211711136 129875496 951647720 881761925 705347214 871267581 848442788 410816162 187642512 242129084 794222619 794064503 538215128 801465285 30035199 615183342 964371819 562445186 102421801 430960106 455765569 678429167 42101858 573943693 113731120 343053609 808851352 838408282 984305006 790768028 629693697 234047069 902405648 223482874 396358187 381775464 990227997 506123848 418470049 669728375 144261967 363476498 698837303 637076581 798907839 842403315 676701592 651050023 320171160 613789607 603397112 394575312 280306523 989475345 624016384 68468469 541063331 786385248 604256892 180560258 871237884 848127561 150121300 893347651 275904761 763388133 590929966 268053138 318502716 403774127 805912674 415042976 779529761 302656375 450116783 10018957 113632060 183066384 543438710 745127563 42368300 833027301 868521550 213982728 407061871 519554060 472167834 361693733 221429804 352127249 397329226 37201940 701104203 460669882 206356495 812590935 577286235 426691764 210085219 907605275 456530403 648043392 911725103 453877207 257922299 637135245 911759007 898850952 944813479 517441521 505799280 101273051 308736702 196950267 489153493 899920741 319005767 727642719 470522857 102636375 133335600 338418341 592461508 229793621 967634496 146164467 426721845 211152058 659039644 276804971 257216897 478172773 896948001 9226682 75409366 189910967 21809210 804571245 762534040 917037969 873860173 773810520 72164501 848697403 622559535 961635455 892190147 631841478 708248039 552196874 686880747 830192356 10774201 20046221 449198132 779080048 846799652 51942499 336218777 669519207 537799971 554854300 308252948 317016054 740905838 73353868 581181888 170545784 425009363 788628050 374111917 915299711 115649554 59370929 399671362 717500916 924066136 641527806 556839503 813324886 61532502 736603445 732765615 218809374 893265918 912240790 71796035 471264474 412291023 951607165 928060377 718095625 250065602 880495783 886832085 636036036 892672590 3588843 558312694 948026487 626222232 429250398 137090350 447332655 9932348 595937727 696651999 244877545 724834655 57190815 431405623 419605717 190393364 794630165 919887304 104221014 904849786 518626081 290305885 437757663 91548767 383173797 374038127 55445635 848840964 620176816 865319193 656009964 734118340 446164744 789060615 891768133 921523983 772136629 567839145 641226375 255905449 423451526 274602726 779839377 867728617 618692691 907946982 202918521 336616077 812771347 261669749 633955230 86623694 759218151 821793628 359732180 529923924 375848350 681801286 758889981 434874348 178079022 202063194 436265817 464711304 18014689 57619588 745340186 210921680 502197876 832078944 461036567 577674432 433806859 253010732 758739898 944919715 187173297 325018867 528621554 404280376 502413909 530411118 115622634 204155085 772448770 422767539 90116658 725113381 881675291 13035239 181756559 819892084 86113075 35006044 395193479 219566219 497951241 972250778 991181568 922650409 955536527 60515484 670399423 174067857 965930359 696156232 918940765 365698339 746411778 562153226 937157330 783491600 205366089 404208475 598947638 435341050 804389075 587734761 100833700 306295080 799301701 290600292 853641787 201578083 557672249 510319589 182559038 599634799 905793063 555851002 79961947 685710207 201081170 863197193 361012538 20074457 58116866 578418698 85624181 203433284 304767858 114020368 545626323 511119291 16525287 326022524 321032365 580140353 475263425 452220892 145550560 619229927 869717629 912827093 595949271 124590508 767085573 823691326 952510766 153680325 206517129 955010998 781366383 150239682 707291993 519805205 348079964 450991631 432240957 341472445 318124508 363679382 222887537 971897096 393092736 992106114 898739520 332882145 384428208 48027679 937932347 475513198 854654326 97674973 150849814 354892523 889490663 263669620 589914400 971000978 892979241 368251425 791672670 904108982 967294502 888313410 732097520 744620748 468731087 17065741 324278896 783817981 98362121 753399486 982581877 909131546 676425005 558589109 165963991 633730087 911730018 430040809 728458433 322357147 989589889 894645187 40146813 830405575 569157177 746495893 69886312 713124576 795884627 74491834 863490052 915693739 637240849 310952778 216238380 636571332 178398895 471270266 102050146 218748810 246711307 521631631 736449860 790456746 149693024 659189373 69085214 593028679 802808878 251385376 734973849 377208771 588235318 249061910 258610320 113305901 265066401 998247479 971557123 754707015 662310464 69974194 944066098 529599726 170653583 685469368 430634002 902235416 662154903 338563638 464700481 893548215 375890107 226209828 135430912 26002346 165414968 999322691 193208743 366272563 631592376 143617634 553275489 323984292 668674600 343727820 865303887 919376346 657455015 679731025 605661644 619226202 420792730 169925871 401550795 945023750 660538332 143762974 654196573 484130939 106038035 520587701 148537424 893195274 587330078 79524476 392393201 992883538 584711850 256427855 671670513 314938743 680599268 353716203 953945957 838666241 304849481 60465240 22605543 977581907 106419097 739732723 883266778 485940421 947366889 596292887 503290571 145673313 95000792 617611880 461658356 159105591 708761561 234958523 978002650 439761245 829207727 910129317 19196950 780945543 354457848 231649951 839146288 732653631 389683424 460824275 738087590 137402614 65164677 444778509 302037365 741834523 73744417 862680399 507304457 719585431 339402461 651280402 864048426 732493125 758092042 725052218 145149664 509759983 812669949 261775492 610976900 561699252 152433300 137606739 173754974 417994918 404192615 634375560 57471199 934165360 250572173 765559690 839589751 667698740 970995720 707350629 719614228 859858547 551129038 198043918 250761273 534554662 219857524 196720069 215767734 370984425 691963769 393033363 766822665 213584471 739366445 845580787 24537937 846911601 407737405 240472461 497833451 756249399 208845531 98593565 467984300 300837977 23425678 299904882 739254201 370398727 436262803 133525907 35934981 80080357 53157103 585650172 545330024 578136346 168644626 592344582 466097241 278675848 118261545 777999716 322849608 704573974 581015041 52519369 655932314 950830632 499805075 623356071 636910146 276720688 570401043 977341177 914253150 752697625 318841971 829347292 45383995 257315868 957127603 24969724 583549356 853832697 439043051 303933178 936589158 14490340 407029134 142273041 571549744 198868015 877778476 513572012 544094003 168250399 266879115 38360198 88896631 460763413 189323929 877315214 199716634 837137475 263406900 267037156 935740717 362321275 398721686 902516481 402452003 652794715 543782643 570628375 104646469 780881457 910076101 88660785 14268099 580486740 862862760 47445857 735319870 868690415 59523481 559508248 464031246 466678686 598264682 284834994 273045092 683450061 118220598 52643719 781508389 726810485 221972617 656846600 741898104 29821583 428772036 91703742 103847299 830753049 219300747 775142670 689056744 816812101 732829836 479074179 174351959 672936485 390072738 647710682 499983663 212562466 156728522 43196594 664638327 852252836 716790058 907758782 289387621 536547613 595967421 200804723 836406829 302929271 366338695 173385719 113958663 625255764 911206325 291229495 201996504 197775728 488897618 256721688 588375424 663925027 655908004 463346373 365403071 400134659 523441697 880068135 717388996 595522471 896370449 973851251 730223700 366111622 478361025 447520220 272045459 199821565 822624609 421293674 23386738 552801135 598855291 795604451 199412662 642379911 720530192 450923237 495668129 881988761 959278161 970553109 538180927 588037414 642471415 602114162 221787726 539744638 49933763 221940171 926883712 66416006 961696303 601725717 40146557 62050428 774063595 270107584 92118536 341979129 28140565 627974584 364174720 783325073 627450431 382582243 62050064 568828840 512067880 713269342 48807589 23147767 35829463 910814605 385015993 3501881 143730385 187983858 287324215 199674514 312517948 519749483 317349103 728101037 519265200 886412973 835030368 74819642 926004550 716302946 636464245 51814157 676520723 61271826 522925451 535661155 649797698 280866366 608724257 862331202 181115532 147619355 509407998 614918104 590032668 313741747 787433431 778536618 708856312 824844284 17218496 471828296 459573674 959441172 963729328 944009704 682135782 250753119 632120495 747603307 847747993 422648828 402781918 221361817 141607125 526519873 530980081 579377728 580225291 356562931 408470412 679304736 633533851 919501710 840214049 807560688 707633822 28145424 280710127 533407934 195405426 800557242 656684361 464593248 632598727 544560654 419844055 326746413 128946459 471158404 460659569 274019110 915949999 768514425 579682292 199891886 916527417 164943016 804951075 464985707 999750778 749349684 566660748 364046752 383911460 343286353 675818114 838819995 394648421 868795906 198907571 184256837 562093844 515744764 411670373 866014935 324646775 896304298 310315089 141084588 498428079 232903242 349723164 725294641 290067392 826869813 386633070 238576888 184910913 281782843 242685873 935684588 393283228 30539308 571762536 252573343 696919811 695773556 242329129 699386303 165048048 368458974 34549305 985798056 254852950 163003513 825499586 540824595 331548568 685168563 158628928 777400258 628315882 143516357 245070677 361573771 644430834 106253523 255380476 325787368 24682677 443873825 597091137 99464203 945731944 235068363 812166564 355458406 960797797 48147743 394755764 450232290 602142935 901719611 252552592 996777712 765799640 484937761 828895374 831864729 367515302 926233470 673377803 220899655 851329354 224571351 20012089 988567013 197065227 239888332 155413801 150233491 28458681 250498066 355765762 275224438 316006527 850862381 127840355 103778141 295449894 289770726 796719607 176820603 580710845 205273815 109984121 367903741 196374143 988686691 666818517 562441557 631646547 800889780 654594600 293356507 678437861 773761600 201007418 344845553 709094076 739679915 488259620 838467496 95982682 938131724 19909886 446480728 845506965 49163276 242363604 628094472 446878040 12949553 330541321 173333847 805272503 603908767 821361494 437068598 624432875 351748050 613398711 730294780 882566397 152589567 620951595 658942359 552621069 343195033 132840712 919900126 620519231 642799343 526119160 912422913 120433219 224148466 61538196 539136290 266596224 428428053 112354203 948689629 488554573 37535695 842371521 101976888 781231619 384988722 906307930 99514438 37224392 819092311 262753922 288340094 361862887 785118539 595959264 877253010 916864514 561836990 213005532 624842834 577197350 677845525 861694239 781855760 484551511 646540698 967836110 400265866 488690153 581822894 643264351 915885313 529190122 217987302 38806291 337007400 607454766 274207824 335746580 230470457 755694327 5845203 373489191 874713891 205936193 576563892 985060365 186228136 212163452 240741854 279021303 165297752 697270965 495827365 596512334 258033857 778520514 608888047 524029369 248889166 848000793 420592293 282206031 395506464 880581356 550243481 602698452 553156114 629940248 955808890 357652100 150441872 41154617 750526499 633932996 574418150 198777848 579303595 611045290 260461471 487996776 903322471 117622681 767609773 375167946 376965757 35563473 452554544 742168081 761703957 62842470 928376208 736927248 397195288 647483071 223098075 844419700 387012300 449170599 642679880 671742526 399325878 633308233 390057582 29014187 837612093 779280824 789653298 739229903 894574157 160266968 779459693 353684865 379733562 396009323 916501851 991761049 427260388 492719331 314520286 227947962 855096666 654631902 115672242 582045125 962829464 989281158 513762826 402592368 561546321 359505372 947179302 379972698 479564912 974657782 552529906 687694855 537560718 230919372 574638713 901422588 718157667 840352615 101666305 652981691 33220380 152457374 255754445 353582924 731617775 969436813 226485296 915479626 198672731 958447048 16290887 834567424 442624186 814648901 605908417 881629014 184225187 24700208 104113777 153926620 207737263 709591699 165699193 209887998 652751578 384279670 400267684 363575300 195007970 735436884 758616642 408323973 96971013 208707034 340668781 606225914 70128325 650581396 173431090 271467346 562314617 633314559 914958151 158189931 347777841 886746916 195823288 36726988 881208209 436619871 366444627 206805179 133481713 834989682 175801888 563200478 203981638 855510838 255216778 173462738 277379262 358130604 762763326 97049647 10286087 331729542 692664154 726862556 99038617 452713619 145581595 593090125 395166491 343956851 827815648 602947472 890475944 393292025 542685667 94749882 913925749 221389670 145738699 248632092 616099518 894901408 289550686 16310276 508035010 677106449 990043180 887203556 499825183 699587909 779851716 742821363 487148099 290525380 104509207 990479747 319755464 490686854 946415068 79838074 978326306 766179771 522322716 847379879 713770473 960596862 300279226 71240844 891233136 680250983 685326756 642541116 170338310 519339581 934902677 318251871 398602697 322333385 8822148 9858643 306325537 137440453 22662060 881436269 467634400 588805108 289069625 572493556 608352331 595033996 141625007 631930055 125372493 922213163 326312500 180251764 664099656 480172069 771913675 160535276 549318011 640253901 388380569 60300992 895150278 914612095 48596023 508213880 784850332 546093354 828726019 239983325 330244954 605395569 601467245 251410549 55693642 549534315 52930862 141021904 45267745 211007385 900536946 726970785 497563054 563522570 802710360 965226847 730285720 492826490 305331241 918165407 621042248 447422773 740715002 327332699 159452616 437008546 491465315 231656459 263099969 270740553 283973790 734056203 722059700 376976383 95185262 438345344 820668148 256591133 869172530 903817278 613926564 608378787 940070629 709094444 65592194 968564189 937722851 63064540 69127418 398734477 386349004 675508684 711844053 336976823 429242497 932595768 241757710 338257929 193245771 561932698 242008773 121231588 586139676 362001088 572809037 250443245 406631047 375030368 236200935 115550022 624935225 434392178 570705780 560386012 944798593 276428834 210009804 111822932 846297351 317193677 927160654 826123558 87884972 698195517 411309163 520773533 282162275 708060799 775759885 926567674 76866730 705860819 621656483 961399224 572794788 969010364 665819597 322404587 353099221 322639414 951906977 990513090 154961529 217361415 343993496 948727595 809310510 981683737 597553451 814721400 265409439 447130833 527491901 611564169 264036882 411830237 700864505 122552446 523044883 260178960 279692973 742614906 195810648 53772749 892585092 784692346 261834380 203876797 831499066 368405184 688268041 359187602 985495654 731987907 802686839 788819457 387167208 804257719 29716107 852707165 535131519 668031156 320085458 244314487 306733190 170634052 940257338 237952639 725726992 646722874 207073439 873656473 87764317 223652061 999192910 170868522 798940916 155669396 552345137 30166912 684589080 803383957 453475754 540201314 903565012 340744086 79668635 235803162 298410161 153666986 677654207 465573073 540247253 428669081 388948238 501204503 616654711 707672364 789743834 521282623 97381421 666722363 459532594 90350151 989733549 255336843 332730783 94206358 630772479 263882129 772196732 250671032 431143205 127155260 325482672 977498619 897131808 356031065 572101890 932359147 547750770 497472493 842196674 939292008 142804034 575278730 54204181 601571116 283320999 865967392 620325380 849305257 70010972 653236485 281268621 322056634 160258670 352538744 887067305 676975813 688056540 820904964 834609808 656288016 247078626 980582036 565923571 554872938 938602631 662332566 818139499 242881933 705821548 897945811 782369725 162009255 105295970 525611070 587570795 22771770 885786090 315495679 276047904 172412616 462957388 43438987 387562748 14253680 214233408 432191553 725557632 216027330 39781843 459242209 817860350 953659451 276155718 590810139 977321321 91398837 815828786 867073290 932245061 71673452 941069253 873065552 904420029 219329453 526352682 353529550 523443923 933531421 146720007 517322240 312602034 790575136 918305780 262815519 147233011 220507161 515706597 678709774 484448184 551049048 278912632 145227345 8394333 588779273 615282834 812563833 112427835 995171796 97367683 734407893 838166824 331140532 133721460 596217370 43907986 953416249 522430209 741164572 425282888 565528403 819252262 659764413 76323784 247548372 821910153 50735999 877123582 187953679 607089679 392749738 268210475 411338763 588542348 370174230 781915105 243247972 910740114 403526806 264658730 182210751 764240490 776003841 656499144 116670184 696804897 102007774 219701656 777329034 844406201 462923435 164697360 673319818 571858561 258807242 724885735 674859776 713826943 384678409 574808786 223177420 681816686 627513327 671435891 114035417 477784370 810267685 923645666 640890304 741373603 876167328 378882623 575319013 27387788 123271168 557961544 188154668 505187681 853987861 592076736 661868095 495107268 766123834 610893255 921113215 698339659 828818500 412064900 699140734 724166724 73962622 817776979 756185670 669230199 876839626 341447707 163740769 873055850 280008287 852770988 290438986 105569355 737328709 459707509 520889942 702016784 492500332 501982264 31220497 495846703 56435673 276062407 277786359 893451515 625653646 205924894 411068554 990487324 76021478 684570487 819553779 257040241 443039703 466395128 56727638 657999184 487486161 643502533 815400204 472544524 119315140 435345042 581237440 151834020 346543626 16597036 713107766 91942093 222899244 754190536 310617158 175482238 237248341 287636258 122454445 634977150 834541200 690975307 523626464 216497537 176282204 76725318 365659866 664933611 863054311 365147082 336433902 655211670 815588531 462468172 920966645 802714216 108152973 600392040 522242750 39629914 867253943 608572754 223669152 71095116 161894632 33386304 978440591 729493222 66184497 565327126 645204777 877962335 94946676 626739948 843818311 462176437 287792434 399745562 608788231 33194511 634752521 177611005 48813756 957526090 339725863 422141362 884166083 419396823 984595188 400341464 407288564 689662747 379660858 206268367 78291094 93898820 398195289 821678056 124965114 642054722 383802048 743222003 750279492 717328997 124743544 581905766 991944265 126316436 596827098 708058918 428471188 974267943 725559905 138671093 77079683 168403298 205064602 927724665 362092943 694608527 792653880 856642021 330302377 97163191 270474820 778521158 425613759 295756796 389208433 102395244 246247005 238782870 718588557 418742387 624244593 7692136 679251476 686903277 45904935 319777342 579502047 337530029 539549427 262482342 449203194 238476595 917371496 534085267 411444655 377748642 562403597 648089268 455215352 837232005 307746868 183809658 694083884 236299942 969689295 478673333 33150210 13369282 734970268 716885450 280954257 485823044 692194832 485408645 169431020 812387435 291992199 912541727 709890153 651555804 500556846 355926356 614754889 554806395 386447654 450024440 992487032 590022919 580797401 193430735 162713567 641580352 678347988 82865069 567855302 731099045 580781145 654641570 658836579 496056628 601282036 263603083 687880963 922760013 603854268 344483781 555159764 434243508 466706728 271038205 796602701 564107957 888035723 465388579 621200698 483370338 935215661 70827389 447226215 959887352 466877960 258240216 991658984 506151008 876972316 509353689 70720516 86923985 730146159 496215409 981769404 355335826 247962021 655236463 835750395 396007645 35345207 277236527 709490779 459745760 326400083 251607664 653543313 984934365 136373072 51511108 462616951 486983792 593489868 501099552 887678901 791101425 910703461 853540627 334872587 746897135 911784464 317855764 462954300 289490397 645616665 892689011 658528922 584863945 477605303 246563186 825921067 15419207 904392779 791143917 879626613 863136876 394969909 32504628 908815595 963937014 364371027 602192633 237810164 191239049 176886295 763953764 419633428 810001220 107851333 688415673 706238802 572286021 329297505 257193764 578046317 865829930 743650797 637848562 942066877 607188761 348892359 245461933 944681803 275742147 883755670 477019326 105352546 536615244 763091726 343782822 88743784 421180808 144819620 372566160 102946594 660669647 391530809 965609863 582928122 744021296 195072617 4721133 607439951 650933957 432981616 61040503 14473506 553591480 813288273 87979858 98318823 984103171 417513100 641846901 972622897 750788154 823664238 392824509 520336815 413756303 860420962 241237300 31977834 957768961 118424547 171149017 499993964 686880730 228630170 313900941 855656130 48937938 466873001 88363475 447703894 760229599 90402153 111534434 481581075 831318274 80380513 408429512 782678084 47757805 737169803 476121728 8598103 965809941 449671233 87241840 555239930 674617800 588548645 191681703 104554729 821467449 129546055 745537689 697067864 738998322 865450467 896875007 424376221 451036946 276208078 81354332 80787434 106104165 74831628 344999211 272070711 901744414 682004351 383580839 883804222 949322611 197177786 384749878 248817493 737401076 609570163 18765349 135672203 928784408 352199383 13966369 939711594 248159737 64683779 225563378 696309411 681662380 44199885 869700536 665746829 37085290 308548090 595743512 340594283 747938191 38302356 985642830 578939782 708989712 505052407 738064784 797775226 24384463 173498462 663423042 190559133 438943543 763547330 74873718 460860989 560384082 532377177 464280459 570387852 811869029 682359179 692606615 286469415 503755190 600461455 609711872 848290372 6870382 374343466 885948024 743212441 875888868 209974346 520837923 999799881 489565391 975560281 417257179 553210452 874928933 497577261 946343505 549997460 51653249 776997342 784159287 727802781 939915859 502346625 38122605 277481328 242018397 723956937 25199487 306887249 795274925 167630774 497668625 1406118 220187973 367109056 24931830 848534707 710620097 595733745 529155504 880321123 57825069 146088262 713680316 110238610 919193140 567897567 79997171 790376954 629940579 788709045 718054045 975288706 17523613 90898105 160106452 365914993 980381667 70156782 236332024 92532664 517268374 940268356 233442153 81310048 795062413 911324948 896645803 190664814 231835524 926816045 951741610 754491389 576096553 16351100 245119262 112944631 320922195 337852759 863151881 520582255 379432806 61768029 228431518 384712289 103354414 517208508 520714105 947917112 814543675 422758743 308324843 509280702 317275882 107526647 942718644 865053148 698890449 192148762 816421342 175593163 106489653 79015383 879555921 664889507 1817 787641948 551328624 759197169 776425724 70986522 612924518 256298390 639144704 778449585 550602596 317337771 478723541 480707319 3676927 932870371 661748394 30889679 978548616 575258788 623389866 382575076 558121171 866676371 744807472 220813491 232058435 791328100 182150567 176079924 462731661 308812690 102455931 391925730 118736006 130728026 137082942 144406207 288827446 968328113 455817754 710035774 224989386 401684476 263698759 539815624 605689594 84102997 59502446 32627944 285405269 292407980 687924257 543102523 553888849 378548356 103368179 736671979 538933590 965702108 752613399 380820130 157249286 959139933 303888862 195070056 864564448 491026608 302080390 10047708 888403702 633716084 948832650 397232408 609096497 504563787 501739756 308432891 891331757 286182276 797407510 440374941 669915048 293571618 426770541 160917653 328437892 218304779 926542929 43083190 989105305 49516794 721369965 282708307 908475287 957558250 17534484 590303176 151945731 926845058 932609786 335020229 491462853 251874787 640888596 983001337 710917827 976780279 535373293 839173317 394117915 918630686 539699350 804882373 61965455 193282301 915065163 460181061 822993328 120391621 404604998 168505367 771157019 213675036 357687847 893481112 216071518 934389334 965100890 697113764 139327846 118643856 805929681 942921379 346403488 745618375 271755999 626927450 830240457 842627395 958435167 794504301 70043874 854350498 912502773 765743221 97692797 437863532 497598650 796545213 180186041 975954239 788022413 922754579 540584300 929552435 367208005 448137577 936189217 757990356 586062630 189835626 39957714 988296453 604614447 123314905 457411075 834874708 657862953 46637883 305714823 185796969 588180790 473190201 667696268 56267315 40319710 841128525 531554293 154150301 547261501 67692805 487869415 140798704 849207898 501633632 553913029 641984664 358208322 53501953 481082021 563738950 830525116 10662380 64153663 383733585 210206909 807778760 919209029 610375961 248167303 138330081 361945827 553010784 537691985 125217133 733166044 509919583 756313326 929862889 359758403 445721843 97872671 221413026 419723220 980660213 360682098 848568656 95286765 906485159 411159508 907097821 39171628 149022537 554515898 583309635 724012198 104410828 261200360 535030162 632844224 614671518 237221137 216896942 270297252 356036571 56864381 388175238 682544198 107979414 136778605 912584704 688881529 745599445 772244940 145829349 969041807 414236073 716816272 854294192 220472084 390625433 297539965 66865844 969754521 509195771 826781325 528975714 124483278 471322823 865711451 241091516 443791343 695020987 208438942 60336708 618945998 159050563 388268566 236077433 263853475 742670887 496591122 260258183 72832484 175188846 408375089 212071428 941712397 765277059 856205049 563052278 850262444 842275595 321002892 333938488 840102472 941175002 80310242 825000137 325564584 154991734 114494835 1628035 689197704 871320966 86645788 874322616 505524009 133753685 414387657 76905392 302192140 146279427 419253950 104432946 83858764 337324251 326454916 757732642 970375065 55690693 356380014 878002637 14311890 851027486 447436844 596101365 209832345 583882492 382459709 424136401 981035548 680891917 473488447 366554797 230762426 777208235 670980938 72573371 534917048 436588804 549014330 821954706 439997987 404005372 94706665 418210755 555200394 831633318 660473432 454816367 34471930 113299187 370962573 962944638 994507217 90189452 809022329 7976039 114228421 330519724 410370770 564626847 91446936 541329406 494832539 597469277 313664955 169927723 570516356 779774431 792376418 221276027 290159223 149497629 238081040 252216157 93006965 42456555 671879551 793399287 274040814 296570912 479865908 771412671 728582117 899239286 403513277 166916649 461596351 439172999 403307658 844477050 331336622 103949815 984050790 108618684 919812789 692582577 643734160 139188426 566290775 765684809 475637626 329776523 372853728 384039553 659392541 655278651 169775439 648146663 758429431 598679013 202261982 708616604 806999714 169058285 375530032 547780655 144698898 526394569 993999126 385483431 206485099 10471888 124293630 320140960 712772733 119463979 240717817 216885388 762230749 50012904 443641192 781885211 477388705 862904877 131057218 949371061 408024247 933432713 911105795 323043108 763517922 170015590 724460084 141280079 807936339 267691668 372586785 605178848 101939998 579770336 147210121 609112035 145472727 617158724 348183194 930254770 794632591 265546334 653385654 675904775 448197099 582644855 792078890 526521893 924812048 614659186 25731657 599520327 757204293 472295445 439131070 480886500 154632736 870732121 39002957 392023107 952052593 367633786 520405739 283523472 455073168 977700915 209758602 853546541 70629590 120991334 493934639 510997420 408355092 705525378 335349866 45722168 603414463 745264412 741137890 647425408 778012110 809186798 830072164 623598130 743627746 992396528 375675337 791144582 368822387 334525505 251746100 523379700 263921307 293438470 257671039 771053332 257862339 496936007 805620822 680470060 500671323 118564187 967086871 134353249 227575220 716109096 255339459 83296279 811496859 476696626 983947852 760659906 909774242 750169093 679942945 28592294 825223607 33237195 67364439 603639990 752538979 930771453 906648437 654616734 819781533 907317302 877682140 10537180 217516616 476697636 904841681 75123465 357593424 857405591 38676521 560515382 614078300 835873724 771470992 702240625 154712112 725127523 147233909 225524071 988452003 64762491 738698390 100066339 352987191 660742048 310689059 661558773 519879258 514851531 12592785 66517816 774046248 773616382 902627463 712698427 639608325 433433148 60126433 328769568 764888038 513801853 546516007 408679095 239902901 557961113 109368719 617791543 428220950 481847038 326882688 511614523 43110617 708477492 964062286 487689309 462542473 215467630 872929313 525043300 394981107 196917839 158176222 850293402 246006127 609667211 474899863 835701217 440179658 779479622 467725910 868886808 914910803 672139989 373284930 234750289 304210073 86066865 19132479 25482850 603820528 84122121 443655997 685705993 985730116 458521949 63000004 754547554 922028945 835402868 440695134 506730594 296680977 11886264 27877096 249808305 415960336 540535973 789170376 897420218 618974697 684356052 385740523 712163377 747497382 787077351 96032790 114736124 342095262 747037274 485721534 605803576 928864747 113899686 276100864 644297678 899654970 648095606 552850942 774310830 731601213 276014249 993828364 161628474 683734763 866332785 306422947 546522415 336226945 704818020 302278925 509400834 274668606 309617583 878403240 723572838 60469432 11580777 541446618 652990699 476913370 164895237 290124177 121119168 774489979 945455330 894595445 190606745 696566427 535990525 721914029 901904555 482707004 328735956 109502683 889233680 91431896 432478089 558851617 895734897 502013895 222698923 599546857 7498028 918002554 47639114 527192656 579143399 547662651 935734552 393098920 263321950 982529924 819425536 69989698 812344534 804808296 77044195 68222959 608353030 920144056 399776389 349286748 515556103 774813627 378917105 873799121 660466715 346547290 884919662 133341278 400466224 831103301 962488369 846970829 575556567 317195572 453647633 17004422 732710169 963209833 731402128 619511113 4857943 729936329 522880758 961454232 302654483 544761051 706445103 660267352 858323439 999104323 796714141 580545992 805089371 480699245 160610321 342602816 614572257 874709211 298591697 487269929 550625837 588224258 877648613 300791646 189088633 105492451 747024053 171897683 493147197 853310077 698171180 825980023 194943027 347038642 264094934 288863307 320273961 879476408 709169507 910528531 835638128 345261565 665441393 994950732 571355923 585451391 427631943 996339975 389265803 921434771 376324942 296909468 533556273 188384943 467775367 897581828 756961319 51437861 184878108 464819808 819243146 823913229 793309090 316140211 282420531 504874305 813222894 858015409 266661930 510829186 53124753 931240367 568916905 750597561 606164209 867263176 656873559 484199618 303932105 899151069 15854508 964080630 730686210 611948408 148081067 449442348 197676387 304555716 924615745 287031927 683140785 859345001 249947612 473823500 67452291 804567468 446377245 626639071 183326963 379518880 884540340 532948325 618932595 917884673 977418715 940126611 173842831 933024873 690214856 735286617 193884527 924548271 944753655 738614407 254401145 185695962 135679647 226757212 788223763 842249665 765176390 718148013 100438150 882677056 582634864 801639678 647958296 577243507 133941089 855948717 194109796 816061030 353152408 823571728 386901172 667585080 339797834 653248456 858945244 283998892 130314412 325345003 25263010 62975859 657273942 879050985 226117537 364073735 335262455 686260142 745243985 382936027 143563695 743834236 440366389 845832592 625096470 586094024 272981429 998059876 375179350 292368393 885464376 258710131 202077216 345300050 988636075 898147702 405706947 103324217 92827385 129591539 136058876 737704570 634980787 647625643 611819639 877043544 544531795 251937052 997387547 839030625 167548754 661793392 817788654 387188004 368684336 502924623 531721372 615791249 12889181 472965346 644029239 237798785 102041943 427942573 704795777 881319640 330535109 398006847 504666482 859650745 520792413 642617865 309815376 331228468 599872756 869190244 772801858 498357515 622124833 497616681 552759155 875152530 990883184 955583071 901817055 342652592 977066816 170263055 665419453 509062658 366551354 172343604 289959049 356015646 871787630 863777231 660627373 103450892 950166039 523930059 701912145 229933755 315051724 161096106 929930109 620260505 653183660 535788730 711129861 739338495 197703493 544896659 616400849 135693645 372707637 24752377 793860912 30797872 123476348 179658316 866070044 820400452 75025443 973296685 902667641 278358586 617428211 662137379 36016540 540103436 490016954 76727332 921417634 722803019 650517306 454102835 934075501 576076436 29789620 37522466 846258493 328355361 793939980 255780985 432749031 525520251 325490841 944020847 579745460 832013389 432528011 674979605 83814360 528001876 461512953 898890642 249275020 466426995 551313543 692221065 293581259 944341475 790247063 975603366 275653256 856134070 841589496 633794117 350576990 30295075 811883849 755574139 819963410 346497786 837128040 292303021 835194751 916689783 190240606 826464875 623921568 918275072 920466753 755943338 581375538 897205179 630390526 76491933 238304330 55968492 95171937 713896996 197182989 856795740 312138120 170090961 240763892 483269201 478862844 177445212 47777440 217187927 121548613 257559684 182372478 651374248 482079837 510149749 105151171 560605838 31119470 434089649 591498027 973958794 353091624 582911473 937764634 176553055 78750057 88591242 215178836 851011146 877754760 280358123 813069142 96856911 640602687 596750659 818387791 84909742 630380850 301406527 688240062 301054069 126847520 591618801 447183151 100101541 416587724 955058295 392874170 518433961 444957900 324336235 38225462 225541225 591340722 396014781 520510233 122445088 480665197 241062230 246464352 607282001 356670868 488891432 839685044 53984528 235716649 903706555 544652731 452486103 474510829 425523155 315731416 815671814 654323660 907196641 939932685 67350021 675664884 33753332 169542582 158975066 965761720 417906097 704746485 120491287 633995591 374628595 368116333 17067368 942330176 510247140 495379325 14930006 360352954 143531401 931962887 259686456 143423046 286097494 693080654 724404575 84456689 698704197 228443927 968971035 70841659 794178615 888489423 915484218 328048391 918731010 94328524 807946526 926677675 693450779 808712620 660627834 794548520 102511073 799221210 286063529 118492019 12934447 296839595 54826128 636986036 63644092 496118530 897512986 245704070 123451027 934230453 290184837 456591827 217717556 525059481 62716657 388596736 922282098 6948019 360914242 170471917 435850757 714791051 201980360 370302544 446434115 738252129 582301584 179535934 834136447 203297094 701241544 962110884 21757637 739958978 230068647 861378365 797977031 778120192 769113208 881245163 972636176 733269993 228027947 991405903 259148349 686018409 191365536 926284159 441916373 385373487 256281895 466435575 528114393 861876596 949958653 771358589 512094562 584978400 81040110 569071386 895562262 804219420 609078454 382156726 576574709 640012989 866899279 787440597 289457259 164752598 255784100 621781202 2159092 302027686 193230824 972776556 669780938 332685730 634077964 198621829 973955669 507826409 941284434 184189184 144312700 508316729 541140261 449344773 831982659 128997085 863318923 383005321 44138127 111381588 401047222 837770869 665856260 789758848 195680118 643677967 60155783 620831576 422673248 607338751 405570040 467770687 194010752 484759733 813417468 779149310 210635630 246749331 190568361 909592351 480322629 744897740 111266665 663711085 901127448 397388103 213392383 720366102 782425464 60560938 857222897 965603480 251022510 693451398 228638296 237896137 288396337 104379719 558609648 854213136 155732694 734216977 655596590 854018388 491931719 227779801 432185437 822225634 841462089 88361526 336778073 50061249 413430031 665420189 604041359 44271731 685680781 605564213 287798165 80759197 846354687 887588678 657689596 670191759 91644211 916074556 333379948 706081739 458558552 907100708 330179575 358461632 636502893 593348642 394468690 783281279 205486198 191521312 568489567 667938464 402978768 112767679 544373196 653589158 113987544 950882521 305815713 127235196 51562414 141042744 254182733 275776489 495121074 968186125 694602765 719604721 947825685 814120015 866885936 31932446 403751138 179998083 930624824 22166852 734779314 56962977 446405335 299115716 674662423 91365175 201816345 838381130 103850715 616756771 215240670 112845518 94405219 478202454 745430888 625819398 562201872 513764448 106262434 375073308 264275600 549195377 940322173 558557623 369999289 220397280 925390876 334423872 414627905 476657609 653771426 309650555 469874909 750244655 552791696 225866625 701626668 691723579 160000081 70960456 718137471 861640401 748265166 645433547 751804092 232284111 210221596 945810776 658036962 385874261 861690992 6163585 287982340 174462340 950972900 828249182 527936150 244644282 927015534 725144597 295010877 53711487 651319565 415300220 971186400 502653101 157229845 506438455 775000174 22786874 911819169 242031551 95597888 766660672 687319021 507636950 278125806 584880758 602599769 734579041 814640418 747245217 881643404 943917789 749633416 781172121 64234165 214914431 795161313 989321974 365459949 323899372 26402103 707924568 850162105 937531026 723755307 425000272 368307883 762232938 61811695 766414375 828358314 688936766 56849896 512761155 117319378 508683073 818286180 84845512 321467570 812316972 540321379 857221974 660271823 426737101 167571914 426417315 985100209 39771159 677119757 371377380 668988578 750867027 553850233 479186756 416646661 72401013 758714910 110496401 45298512 518521225 844577112 338510582 373079719 639238220 74460922 330301411 181776918 480880343 334945046 215762441 548086891 710986614 243658090 867407745 1657774 244300952 20888938 912807436 676711742 610458078 888429285 588808565 89577866 883588694 885342039 280927763 897183080 17646529 479938411 737271573 913723152 609977196 824514290 764527598 488856231 4971247 300270839 192333687 180805885 385209375 937738090 904573874 570239567 122865195 466177901 106782419 624407612 247777980 568088244 175367160 592907778 581921126 836404873 665673553 356420628 507412748 140679132 166334406 308988994 292576797 582601981 419437607 980645800 674281508 118018445 168889288 143239906 820512142 801219425 205497566 680611352 839803790 267861893 713028812 72321225 438505181 347259069 846599475 490865325 792030201 502191425 143248413 979263258 520403211 165652050 197315699 245357716 512561290 337804087 945482851 95351136 524356606 650865617 58165501 171773606 949329631 903398621 767922753 681341852 745688006 976493571 912790311 246271671 277845029 150831295 732515952 205412365 323537622 699852743 39307013 994777652 971364203 552991206 811614205 571845376 417125343 45077783 498526232 667611962 39892663 365391656 590093015 274736350 653793650 125123424 562661387 191003787 961014917 346331914 476490467 32819064 293475403 446383314 545218818 794211910 139957591 393132104 78799102 902575598 871785113 908428721 389777070 457128766 901837250 474975728 182212937 4931882 577539494 545372291 961418090 593868908 929195617 855427211 437282694 984709171 441916197 431231893 101033936 113685311 877176131 189336376 626222980 976621296 802033575 241874033 976504864 781112154 332630862 369224065 825725612 433409176 332689598 258137524 79918069 728903134 886178404 346989644 176821002 186838554 37086626 796354925 674342348 720956492 569697405 474863360 361886682 473443477 680976796 287957392 205487974 299656610 843669188 611471653 731207347 763119981 788098425 245675872 816197191 832248437 21852027 475051560 197565286 996148054 763653857 371863718 112896394 295035650 101595024 247001387 554362205 578112279 820840632 181894374 900258316 759955055 880268223 373928777 124136328 395313225 802472422 523967805 890051897 643411281 257967365 599358225 361933855 679329466 110030740 536863775 525315636 81530342 574154013 29187083 947715190 340920066 39136156 484491098 502191250 180501632 247159508 969014408 906217475 112778694 787867400 932943456 883262564 41686025 357817031 523596734 57465220 572319084 266193289 233800318 459490668 123516919 302151290 945224878 766000447 721074347 403329840 368995049 904263621 695807081 683031288 613642602 411480557 108227499 424686147 987162608 100632214 416290724 867291239 192315272 28563802 869120889 856952397 584368023 766440035 949344781 673186008 157700342 457360360 268485367 364502511 401093943 779930947 17322645 144379433 511572998 544523185 531511098 670989076 421185707 588569253 188840834 53616162 908212140 9549769 655721616 271452306 190579372 79797173 763704254 467575678 21793494 552236421 457888899 450373869 889232315 706126910 184252210 153126297 751836050 882573912 397206373 717856948 819283050 102986947 594617954 244298653 774586967 903641149 284787098 345625918 738270003 747030859 256823557 697554162 301276753 157244740 449741692 151263600 615089064 780513224 607931015 551424228 607843963 740610188 425321274 237218774 749966246 795482075 280943444 417255839 212749484 990056540 374231900 113287653 808638551 663676614 556454430 975127575 433206307 631595834 457587935 540699881 802735988 401933425 179480215 811114738 651863144 717664115 436395379 300121804 312224456 956071844 789453591 420073181 86932578 498176196 428867223 696621037 930277729 968163808 963907193 974661713 563420498 884968486 100221107 951869236 851070796 108480044 832463496 176744426 748222432 136574938 619192107 727744746 299208071 340027126 943539835 817267306 74994234 575887434 785919981 561577109 223623713 244609396 768615304 404110691 297061706 482556681 857732150 136346396 338834663 956642086 66465957 557304684 564955479 164098951 58649772 233762779 4572497 996902181 740991932 96103093 267517756 653781880 830183267 169359046 540264597 934205257 683397986 128941647 308528707 2883287 591244383 491017538 348621433 195484892 286318317 835785428 109801236 730049207 320486854 759714641 591930146 635928767 81765029 400520619 564531870 580131945 301311956 949886606 83467819 835011645 508829577 372258258 798892724 959617535 952968740 320885014 444835366 461290830 390658985 389487001 422341986 141627294 520260494 281943618 799146557 861070211 714127803 776707142 362473953 996523787 710148074 963114361 855911499 902160682 3532338 478954946 425194748 835704108 649499067 693726798 827507489 934974310 367980176 458873674 820965716 764377122 223524448 908193098 112738396 490991882 236036996 390148301 933952636 533506670 500647593 378694486 94883752 400457871 835252626 393294131 570020769 674523997 122552003 612728047 873411436 492739486 820948760 960944772 164177167 470460636 685330253 579177521 597818327 644825229 914313233 496633442 208420751 374123708 368697051 644459285 665419867 984190525 243670752 20169481 956389380 632974851 694437868 243561904 471379508 798182306 820101378 686701182 427330982 82509086 741719727 652612 356995191 431810211 580058705 37137201 466771535 486834397 408623651 379920089 109226803 773017034 984586927 635665496 425291272 543659728 622160272 255621285 765516052 835487331 523881101 332845459 974452515 35858826 694210058 746979684 154713293 640065692 145657357 286973356 571385940 776008877 976831149 770142625 557123028 153573557 278096116 712673355 169511421 32900959 513123295 649668199 986137051 364186992 842321794 969931230 43074513 243147474 640972360 961846493 930465701 1379389 521477208 759096977 122311092 651627393 182767892 648522112 324785478 894310513 407616187 833944967 927651836 980504175 454349358 298944876 127224934 88924817 112778271 795390385 980863085 553090694 761187730 347617406 572721031 496603102 400789809 682632909 372160851 59396683 490821632 635123480 275834344 357224590 321547345 435659900 92114756 296173361 880053266 849655606 2111790 338690312 448908637 884165100 683877548 862172397 877923803 763558169 952213993 642741792 192446398 99000770 486606387 451246152 799984053 708174502 958137616 747346646 986074083 860484424 698206589 244209188 891535857 714605466 2285907 103496743 424876095 689291848 423460038 762873041 304499765 364948382 61323782 503395768 789916438 573070091 501351224 177609657 912327042 923016035 201927841 847668690 997987401 186893340 826500484 479702147 966072737 487668053 827212709 647159131 182335155 939008390 482421452 723071848 710607295 549337088 300581943 261605164 563711580 696498159 851156050 953824851 755505122 414135854 806446945 10860418 739421439 80136802 748589046 621370864 86806289 227542692 734569969 598867665 808296036 260913001 836968797 43069692 608619963 488727012 236435937 80481127 356356034 275836897 845328359 850754757 770064527 401250342 892870021 647741041 255003203 169934073 458012795 729311930 234547907 13492234 706407028 148652446 129122290 992667970 743739762 794968318 864795460 108613138 776440822 459911266 193770853 5679890 519886678 885194758 466766045 400297061 945886585 630446347 810229599 503554107 609513518 156222158 347444144 787838832 46668841 69535279 64984657 581863836 85984999 684389893 633421935 492887731 951746797 25863195 227936432 639296400 505558788 472578856 408342661 37147621 832741953 134400926 46215344 949433038 871699185 616408671 348136430 597910 646685692 194774132 848900012 992809042 753337180 448586647 177454874 482797015 774294923 388319222 782153190 752256569 649227372 96423569 921270835 257358091 605840233 921966848 67739856 586802709 316748636 470801552 291256623 916955021 659398778 977876259 220361344 898983516 821777091 911089285 420742353 787658030 529526407 353052274 663413303 338320959 660583467 716871627 946437729 562860584 624969768 891715475 328992591 94510099 886116484 98492330 605984706 725287254 716737881 557871191 422286143 594172328 694524814 324224356 911712308 218622989 266341618 964726789 995100110 772334480 871710068 51034458 968866482 713882602 668816971 964407993 457672725 769006094 583792983 955254017 169766859 882892948 520255142 364466896 794041996 704684977 718466496 62220202 334159440 871541557 352434220 450671367 533504575 616417413 182000060 36486028 154160119 314258780 700110642 587169793 302162436 7406156 558911743 448168938 801257839 807121394 383129126 274097604 68919917 852959419 201204544 831579357 883811896 332979020 847711640 113027792 689492988 972473462 970121373 859970791 931493480 329239161 799511393 468402019 51634655 911343901 184353974 133095980 216959581 434263209 571898314 608391282 949840212 483949338 112778924 881080761 227745304 496001289 471599856 350676658 798758009 99581790 971388514 161221157 692361878 638672872 190384508 774104415 47954755 859718024 228992373 214351514 125749701 661855116 296523642 226948393 652963140 793534708 750200756 8740161 633692655 577666908 274403644 965461201 830645786 26960865 950718884 435262963 913616658 490808680 930770825 535500271 344232181 773564567 788874338 118334046 281061298 73495223 812497041 993682097 116773255 818795019 991730947 469638967 591482233 485002919 548471912 767442906 647638940 249865143 140394171 124067305 760002230 713095704 905791344 499274737 450829170 148466692