100000
693977309 880029771 619461581 930856764 480821199 652799155 126408247 644864365 158604601 582542246 333001989 483229839 234000035 111800605 171939089 210106563 173875025 900872222 514406904 397744515 125647102 247343092 101949946 314006036 790561357 835342396 627344569 383817009 467822207 740588115 227610005 546670999 352823667 143340945 369218221 972202404 116964086 488933739 932077929 621482742 987598873 338500230 473174800 36176233 410218043 900345683 809904758 762995496 92053162 301889404 307265638 698399098 158705697 490820718 719024552 463349627 744647837 305192891 729378387 121889290 169313773 989615867 130022857 452277701 716775391 440172579 451632240 274638133 241797070 940469067 91534209 810887869 621670307 421473060 781593969 735576343 82692512 68772182 445816195 78425843 674487006 817089665 190687411 311930490 2814569 922913124 697752232 453398389 551571802 220915080 510092889 113385507 729152396 683420322 263176591 347307557 14144126 413615941 662685225 975297971 548154261 572182720 625079551 549382448 948897775 883792980 789401914 416441577 989713262 550042323 605300471 497022514 495281196 866305793 457010096 364928645 387623759 170835799 364204380 826609074 155444325 817534201 451900265 144353840 763304659 997731063 371294265 478349824 782792471 516438305 196129500 589354083 676399753 599993658 942999472 342609077 509967827 878579787 460043237 99726440 886724998 762882783 173161557 674820613 196307201 681110470 334871029 42870287 48905114 665757201 93015823 778668719 765471686 250167619 927036991 519404132 328642891 297417756 681311216 652386666 10691219 219646129 358443012 133332309 575621090 310673238 995644386 791624591 521268680 970028834 694039504 270716189 164539132 427954002 764768013 370366275 458410171 310654362 730251960 871367878 508556394 316520462 277407968 585892851 974742744 716696798 160213334 506024317 233792061 648068877 614985748 422022346 403604721 423096291 533710226 434404475 628392625 965433588 737441885 144133242 670503972 456629514 540519999 349302022 746762574 848113915 462617373 424793458 848840709 513578699 547703640 940178833 315233363 157898648 676490798 568830596 732137253 942373229 72120357 676484587 292992539 618456826 717046503 978155734 208604316 413890386 683838159 12263209 374893858 408511297 216217080 344240100 470604821 202643361 389917138 585540600 309067379 992238609 211139975 425149042 362350135 707830910 236252628 172273188 596864196 857744908 265973398 125016746 865597429 382353665 76332649 908966568 314689173 470287997 477620038 272021263 578106901 711401520 11433341 672229690 662651887 986643775 234044947 660160257 854840749 67358551 332924113 787897962 421570618 776216202 407742001 105088872 725778747 744249160 951638540 128581537 353723915 499219946 259099624 992824672 268105833 422298635 631315042 603192076 64857546 313832345 774351910 399451106 475505170 243512625 621582411 285968788 705558726 431614687 813753045 630260961 680477118 572309769 865851795 28117728 697171993 282784642 650665859 273419050 14125144 495703180 62690680 385086506 438435959 427373570 304713978 139871894 105844114 725744270 373834456 294304267 210648115 495970320 462210293 341818310 353642561 810595812 205626697 867273252 660277499 330445424 860241367 210043976 814147440 161608757 874910475 563179818 896265479 563516298 820699559 344566789 508392359 122161696 188808003 620372625 738193026 443308904 584759026 913227629 186406914 779528166 674925 95214617 895724041 907974957 651827976 282301068 108471424 667860001 826546983 573926666 138727851 730688503 692041570 234685728 943276119 16293585 628853498 746254487 834681238 158744360 435155100 385191941 47973426 138942746 654188223 450056333 258886800 919762816 989628207 751719078 880859050 425215167 510017637 439872870 26913770 83845794 172006015 558124952 314428550 751785895 739509124 792865401 256897439 639546889 232298825 754964493 757428485 560736081 987852405 815131422 198174617 19561518 188749658 467159754 687967095 760234544 792146974 622414816 342645357 348544095 492972984 568277405 796524995 518060564 338426815 662127859 469450140 259810835 330169042 436496 407538378 546841128 621735543 544672903 461888025 161477359 126739331 95876098 315409341 838127245 495955735 517343286 387982835 560190677 738202046 59334885 258836248 177846870 747792724 676055914 436794618 649805229 238110619 631196320 473980506 659637246 151225589 694629959 980583291 213419505 200346683 320815848 538052845 946515134 823180971 475295171 693641427 83205710 568804614 546948365 828233343 784545849 977403217 590320117 992082541 918116698 780304932 959911196 936281546 757852063 249363246 383530884 884163244 332213307 9347017 420374208 801980032 280804774 369133698 924324363 380460481 972229540 430793610 958928583 731272264 161518972 692481936 975539726 172314999 803889104 285045546 389787857 489567813 615679865 91374121 63616908 869403619 689557666 295628079 304316299 805392160 280765139 156786493 873288756 598507313 457706208 102344154 997789670 410371025 771239636 876413663 311932917 654067586 427287681 545177617 420152082 676044827 165473689 697169601 772656002 302899737 375391258 162922154 804586449 664011363 594505492 387897574 725564584 961367823 709757563 846078380 602455956 702584833 259429433 602404097 939275117 228287392 595644897 222710928 517953860 202385261 607322294 909447905 370321136 72508587 334873572 909029744 532992491 518849686 93314504 273298505 578020814 967103266 363625408 656668645 808236944 819546971 345071452 935759045 345498634 184541036 471268691 466942170 742219975 153349117 206927002 264295279 657740935 800429847 529161124 415173043 836201300 666038137 680481815 234246537 478800542 738295541 456035982 592967587 273626313 670121964 580081102 655064988 619508519 782186275 967959320 730370449 757777284 556730849 820112871 798796119 107167006 151352092 433149585 352022890 862955196 325760055 227681689 322788728 408273091 465649625 716411003 737437680 285798247 631690623 861985492 946130882 766338321 516543271 789748273 830715431 427197018 953916704 582394806 867837620 795967737 685916758 107992602 595681452 369848338 983342964 798519084 654688249 469371345 709421141 977981600 971184962 13987540 157543229 973083517 214470033 668489970 330859205 335159115 852669203 708418811 318486207 793900772 504372698 953991694 695604572 702771011 233878355 784626301 222674439 180905355 963459527 103971665 613188885 793159824 251846319 625191044 861420534 255145389 44973592 361092594 827411239 642232764 123629843 319220732 112517626 898655030 501857685 933580693 961680721 438349196 80761549 564707727 307196835 154840179 38091842 514318844 79898005 765427687 911275773 122903381 398008376 828295668 551523569 945381974 868019803 84701388 305638400 241731775 114484958 892629656 601933878 921868505 662264987 405622430 201038154 819531557 470704760 435254834 955571789 357539969 114746937 77965888 553912502 12018047 868329199 637059721 766005276 773557834 165051220 953558995 244201325 786775818 932505380 433527150 894748073 864163276 46269852 135863015 237243136 665803787 927129373 958433247 28952476 590974809 490435765 951895483 668191127 650214260 403999349 209848792 780847233 783101468 165380514 671616990 78985692 460505070 616827556 973398886 204385535 750541362 416019072 222523555 716996951 760360153 750447447 180979230 642871646 475447170 926484068 508895345 828519238 246887211 648380382 583657315 557596009 495769586 175198451 195868757 58073317 711284944 735616640 958242249 944924929 734233535 236369595 303233362 585970718 705147993 936852601 484782309 67290578 79164082 168746890 964655794 140896348 661389313 752317278 210988131 325900146 43009388 763076452 51751358 940067356 876501365 517124908 204540050 91628408 152536873 353580287 629707121 596101070 661755134 315962501 406278850 227277000 324929762 199316101 382888894 368457682 742771055 374459851 438316340 662452633 286203545 456578931 403919204 700242277 692914396 55498797 217880116 291922553 843574267 203908557 630569731 24665379 830879535 499126448 151299957 94307675 448100972 883062602 627987085 716629156 635177407 355647614 603267590 155183763 331745271 122338633 181987562 312497498 921422553 384296768 888990144 301671637 951817732 983745472 958124177 800857703 301670530 39308347 607834126 480761987 603135555 635420612 802336149 307139756 68138961 929271256 771685322 761917104 661284835 401764551 713479363 85284177 267416022 463693028 513527452 135670345 859463453 295528193 789817903 379883684 349434433 344206233 838995321 740102801 438617090 362033814 254369172 852781471 37944705 237262446 469752646 200540540 226112305 979394634 989196297 910592359 19540318 48950184 826036825 815322608 134855286 45145375 806784838 423950249 248140025 704667007 158994484 641242326 286391726 55598537 127285575 940968665 228776768 563641413 892873860 510799309 417641649 678687816 88194435 524347631 705746228 475570921 710049865 399410692 606130315 182596834 576616697 536445763 813325297 355245756 177922678 636395717 732209172 507617231 339488615 62501235 876692464 131161861 555814746 633509275 47238886 495085685 148849908 852383937 344299946 118521021 199666841 227423201 691286578 645647865 707577280 103694004 393183441 103783314 435339254 451483290 847808907 819680104 107926752 743843313 476559971 471744908 34732487 815332841 913106093 68105288 149619277 232019408 840519265 965098042 22646069 414750358 730380240 593945115 21546325 612175586 203430590 492811896 828530946 802353059 606884515 47185850 494637451 974758043 11237606 963605348 998977713 97737486 790082765 638720300 301679028 737397537 613563596 191783235 694508281 697511117 208114371 804636138 924651832 903260802 479074457 715994970 217712194 383560489 386695986 480269140 928015026 152920330 795716285 235504329 725999023 801843487 489889029 830729237 151528863 45990170 532030466 479253864 675322577 357821427 799590127 692880400 760388112 47325116 565417834 754450406 467181992 645127092 257352853 359665497 908372157 141720212 837164811 664278609 541106459 483182340 376702005 999142155 559574660 413357165 833826828 914543944 58908084 984922850 871806714 512640304 372170729 829620640 717715795 337288029 34961658 272698889 220724240 381208944 46090957 735168607 24372278 344912516 192358570 295234650 625516354 270249135 7533477 996007118 980999732 789976314 863669315 807895211 158581653 360985130 397959804 441091924 179158091 821324411 130834156 496591446 957029823 878277395 972354274 976199262 471638156 346424068 32677687 151348961 640152684 516427531 810939434 931181039 192856795 73956923 555952768 955437622 154511186 949873832 119635477 229324179 981389441 837984099 482646923 506700708 506689953 349191035 32113077 196470839 140482652 243429355 953419695 529708682 208242233 896449564 410997345 149912920 847646076 268385185 168945429 947264731 977707787 481379802 916929863 226025031 756017219 61460705 170874474 63380291 445116505 591995723 353639528 267190750 228278268 511260340 42326286 325239061 546473898 219087475 14928237 213427507 635436320 895865918 145865247 964133151 903245344 342828218 625770063 933247906 186000803 919295897 130257523 767899124 964046313 535918457 638834880 503672622 357246514 839293585 519256016 19144427 729020999 536355328 381352136 346388869 683655430 658419528 831482 791682474 44263500 829652796 587848236 669732611 16378045 245115818 773695165 39473750 960103847 960841001 407069490 185045430 785786953 576686963 237042287 560010316 214773508 131102792 464103061 722137628 499974736 489928452 559468022 238772232 911699520 933792943 8683700 163707733 313972420 995246382 296238472 874422863 638628475 616954738 80236767 254837597 701361990 990738591 383822461 888634701 448865166 835742303 963714182 532706845 584986861 803962564 467769716 129444005 401003719 667567655 328936086 82845801 317670793 246039111 852872164 54708550 226699167 414668340 825569819 462225171 418729908 904901160 581019278 218668951 396504102 51112516 450878485 89991771 282474092 381925598 879769087 9638258 401344054 131473296 847660538 360097873 84807346 280911148 121545043 99876279 756894484 12897899 905783277 284822782 234321299 350652321 481000466 70794548 523614465 727699918 545650902 293920855 680574133 996023410 260554642 984924015 862123697 616459967 232713213 319944230 479891878 133943605 598798692 288142970 46097157 646401247 973422080 961754436 355307456 462567941 692997337 760919418 931515515 450034001 304121957 669190570 96989645 319365815 136215334 761628235 255954548 956496545 590285240 248470299 11277245 298585509 947598847 254460079 527927425 780214914 737664010 296270119 465230698 67594535 343328927 768306280 943167927 217158041 595723199 240052296 513434899 567665 656563425 322529977 340824079 704518898 300294286 440714851 325665772 759552979 22936884 418920730 466271995 47405854 474679415 654858716 792762856 174547759 509411851 785170620 437280923 96265386 801954998 510131864 868180953 882729616 572112133 392812271 425837772 402180637 868968309 889717648 719681064 193927341 320366065 493471009 808994695 259487436 396353944 144054648 924099079 491839926 154298358 409699581 577477758 533462624 615684952 660850147 626461407 936367367 410964071 941942701 436251412 176373125 479208335 859793185 230101074 579736203 945562555 250076891 856473933 6038951 813531260 327761028 971673758 561921162 317545721 832250230 389363847 772229595 519774186 139979404 599297147 139526005 352193015 238734768 6383193 794237595 926386341 108060906 576712547 251602958 476308589 131402899 606565284 112529902 967701319 797912087 731153295 695609839 290820151 292128211 547180004 136129410 102023443 422592262 860552889 597605156 120681273 237150744 127513869 373902157 156522474 35454780 526044898 862326313 78653674 857481953 106579405 960377795 513965678 379716979 789067995 668851249 589284302 394291326 555106764 347804525 360694236 821123806 151694912 948288914 211367133 238070988 359499647 915549870 668614766 141123517 564346187 96713364 922227722 117274562 331203096 999850795 994009825 406348562 473958570 354502480 213898105 462325553 277310194 496646047 591761654 797289297 225423480 447721239 544393324 515586216 72877794 513386333 680114173 829830343 181904170 503490492 867020696 576909881 817597659 107144663 872652129 874654058 634872081 110455075 289696726 706580507 857965318 987268454 121450498 526723706 933193237 685060459 120547179 400186257 217312973 858402211 543484258 121362767 192050991 968639662 356205635 647294580 570353091 990406820 802224059 636165781 389017048 879169663 930547165 921310498 385274320 698306792 974526139 192500571 929075325 346674803 790733257 939317631 352690435 41756838 852770214 651296454 809299039 606213815 515982851 199019812 842013820 494945484 690753215 432054360 226946076 18449038 483470281 918493887 568839478 210532657 433936463 905466400 587901690 845225286 694231338 583200287 58619143 10209055 226213244 193338491 517772378 590648720 112134722 429737143 778906072 111972024 609728905 690422417 967914601 218478168 961433497 203312575 716987303 362734710 261253222 752247189 776025177 414737151 835653905 598793248 896235693 638872397 133674824 853449712 21594650 321471576 213798245 737635332 519024299 711519482 160776864 913278539 708466927 487409220 157864397 592254181 315779190 848343144 452856537 246872603 83266777 850058736 477455826 255500767 368346579 982930299 758496745 377696836 26527863 180876566 760488010 645661566 447345526 745624688 362338938 857394017 960744694 71891420 12476573 919715494 86049919 746584752 904715628 544959500 480561390 995521482 270553831 351234154 458632286 571127208 114764298 628625768 716632395 281337586 414013452 738453987 571137097 163368396 310253567 430017073 792571959 327824642 832911312 8691698 140454515 18263850 529428515 528284898 796672352 47674087 582715926 915052160 221633281 75145983 759492640 698091551 393941933 424920610 437406914 709514749 870988279 135331582 648715973 961488468 598123962 479654067 385784546 298174376 712072806 905083363 271172709 566217566 44854080 173730988 368061005 525434056 377554019 81854276 172860165 637985177 21219685 13268624 490448503 262978580 328553050 179136165 752866079 319473393 81802338 150804028 906884456 436563030 935130921 376006651 764779238 639558963 17959464 8447684 542797426 651649136 411745827 578568447 527176315 132381881 534032490 882281340 534036546 672004007 810984029 827753317 95655457 445675631 211039210 91253161 352978204 942173472 497846938 176028541 322091785 264846277 18441075 91394851 466504416 908810325 840221803 437967402 562161803 227388098 727345934 192073049 534613743 317753317 844186313 370496282 614831156 797400276 361715851 224083006 944422935 330294964 826482239 328707808 595512446 664095829 120981110 993228199 502248977 797262611 674927036 590353893 918112338 655903183 124673820 418433160 372803259 500173758 64440530 501828641 364280381 691337725 657661738 696791847 598783533 147223783 722369998 327966975 34767042 121798024 653760625 857809649 90363526 53528016 172778224 245339286 202553582 202216993 144688291 156799497 821838133 686371798 356078886 557738403 338599733 413155539 91103604 225547980 494281380 264224354 94625962 359069541 212795657 115383881 436464935 681545956 663205775 257646591 159694459 655226271 756169103 449983355 729915938 353057455 971162157 715866076 744108652 379446503 701544279 439163382 655147271 680786186 244726261 153445841 713404903 869967069 516914986 707805135 853067159 798270956 808257107 67067028 995819305 357962404 184961908 742386008 244711209 110430079 735461889 501947615 6780160 772319817 586418157 454137134 946466729 854172469 356568733 191355048 252383666 8136807 879671095 467485502 787731889 485863291 525710173 291236543 748773790 693709451 407475388 599093580 649938365 312454189 102852140 106294352 49603908 606728543 496855559 16632495 235760425 507878658 603581149 28914823 631288021 669138882 935895579 990176226 919529881 699144060 422371808 639579212 533797293 739811651 437756535 485052096 558712493 601108503 530623724 749398588 293122037 745712394 990381675 987505130 451032297 590505210 319206183 551109001 100194698 547495381 725855726 118100033 623602025 847658883 529871726 432448404 739692462 52415333 331204896 390683229 251076270 694385522 654604240 863489079 224316143 169437379 982541611 554035573 686025480 729459899 830914313 709994234 311798087 784079751 697092117 510585892 524558810 472801251 997896901 17723482 199917767 288900084 41984370 945253379 744298066 509845189 555785554 951339484 434688527 635908384 22327703 107235696 975908207 955859099 29296075 346757523 941716995 157010799 264481603 682994672 118058803 690824733 596369246 984925523 583891545 1848700 972000233 399834433 532894443 353011186 353761552 747504722 66272755 84122147 408917506 992964561 594332027 335016014 276010669 949170986 628609193 815031184 646153895 352455618 794114578 505917815 959629677 878796783 715511072 285833625 304751852 36374875 311046141 956265613 60665803 690977805 91095734 45716695 537509750 997564251 735326971 869615680 238191112 980797882 94327618 242148194 556510791 627448844 582836956 331507910 643493605 421679477 163827344 530071933 44284200 165823274 157294951 788617892 500335660 15439904 631045745 402083419 438632331 118075402 744057446 938276291 134509863 995799272 664025435 237090029 33168804 834924108 120922187 36016769 425658555 320795010 251848381 616013788 420308020 743485014 397034473 509930683 641737072 429513989 970952236 118379485 643170955 74632415 162693114 764871070 909156967 534056795 442555746 851378351 764892521 829846705 831452354 399837285 569372641 681721887 341352446 874947457 168146168 20967235 438088462 390706829 75007319 183591101 69239499 845291788 853685168 800679566 663984375 275161574 368613386 265051252 357663165 261918621 672378390 107688972 35415871 308930546 256612990 71346420 61609904 280870016 604227564 268141022 576231537 35424482 993926847 170198307 584399864 845914928 992536152 766180685 613982220 427411936 200529032 467732346 24198608 8180505 33891923 287226806 855440073 481354608 246303971 322910185 950202990 625388558 100580870 906754704 636005272 60820366 352146457 813899782 680139479 184942087 904988562 450604003 63292384 612093588 299616578 229856097 775132687 361314564 851805880 459046531 440296394 4584935 610116263 139264622 903018 755949854 917381761 274582596 228405261 753829771 466139917 57183531 93464913 296879051 862747321 107663040 16357131 775848910 224159196 19289242 597228307 351425237 89794778 403945042 155871300 880389416 692709749 423191547 623574423 739210769 396885219 776652755 357211034 768557272 640338653 825465652 572399791 83997210 957485070 281096308 559679613 87906711 249794626 572849684 485404463 295874641 485735591 224682735 56255785 941312533 972534664 60655077 101205654 997588128 748931688 800434381 299154788 973325572 495838608 425840776 828947078 637300209 543496961 256120337 573567049 164447010 412720861 76160448 957998105 775434390 313648372 21259331 286634550 22471705 930704094 145362049 557200545 292245427 300044783 763775242 632975213 286201915 178971657 769247647 314583973 432316938 190153962 810960626 700061457 856445244 977245618 885265146 410730186 199856250 741745593 679372593 262346715 426299503 999259891 980492174 288501089 460327910 575274497 77452029 319436990 285536737 323346276 460292274 169373299 915683009 8947483 513904653 948168703 258525722 945956785 670799459 857781149 452222212 729958057 587534300 804009194 742331394 975337343 644761401 717447570 688839026 387250320 347650919 161426579 775900409 567245554 913725027 371509343 696426414 614544316 518885168 133678506 981150165 545069347 485934792 566059121 398658747 380418821 226729788 652489075 376133708 717618355 455654106 270934023 843804348 388560496 818752809 468410485 622557177 637645153 445852955 834239079 496738047 135170029 338281163 297342273 98173255 475341825 265585869 158331683 194664938 95173606 929342408 399091294 999773469 249561456 695155964 123724954 865505002 214378593 887416587 395630298 883400364 918086523 298355399 179634748 419631529 611463833 628096049 207474841 225820665 138825782 685361394 790209647 576469187 916450674 519170642 625969824 922982500 554965700 154005303 202288115 549113410 374089072 537127898 690352836 819005824 882718866 465992443 314259432 152168325 714797572 574850263 367731269 931176717 196222477 437894535 725714490 75603653 920920778 289533850 422068338 344757504 622911425 370663367 532134860 502843019 216371364 564019349 560995066 185709732 25854765 147677833 373274264 310842437 242864599 899296734 43482999 950811692 628547615 82418654 807273256 385136184 7623559 855031552 85213396 771256642 688818112 206611876 690565314 149640356 249242353 791627103 690967536 801290500 269259095 335328561 981929639 40247484 577518417 254948119 995179677 943229057 963508441 720074801 566208368 746318536 668988521 29118822 383172734 414381696 781720453 544347819 52713568 689684972 101666315 490543002 762059339 10115829 437411302 890755117 120444493 400980383 81404368 452221024 421294401 501964876 938517666 241382079 772856711 429975496 637123653 44138862 945462899 605049967 760688103 788281821 555394810 979686932 155867966 844380264 872865526 828621399 71367107 125139030 587207600 641227231 273406988 502778622 145858749 405451140 111667333 122271911 27344385 271762334 37800116 904786428 153136116 656200504 824502873 854800132 373188769 231568142 609198638 351463177 454555950 839105988 540863891 315722519 372151311 760564911 42845796 20086065 784629470 615784390 274687244 829713811 747525225 375358235 23266337 522172235 950212270 550557312 739639265 688716836 274816534 780757249 178773342 644490018 243799846 289998744 812353754 444566846 963491342 160978476 532991094 142751794 505431639 975932692 461756890 454721448 390748300 347531112 20467044 714439768 833311612 870803822 776216144 480075748 277758691 453340927 152561430 749592226 751685089 672460237 421963772 755021024 560282763 459752152 157423367 218028711 369113119 745617334 615157754 136022444 991968172 799075847 319809902 539128865 964706050 276560020 978751364 339706879 940789428 161208411 953743494 292073119 788232125 941689245 43336228 434258312 780650535 853489727 767504027 602854970 408749721 686896656 265229314 851140160 46727737 389936437 626141872 679017589 352200640 521781857 761519488 160938035 764862444 117041471 686696667 992864131 263871404 703947267 364714775 644842772 158826005 38621362 985330562 395953218 680949522 23038836 239960230 811503663 317035123 759497864 325780424 225206780 134687989 239202185 764971860 480070417 436149037 850540399 928265114 899618910 286233522 567466448 16292333 926757262 663917713 548240295 422591296 532562068 448789252 853227576 622909623 53794540 944046129 43002855 195668325 847552801 876228782 271006463 636361358 83420691 459676823 179763762 830946333 285255794 619497040 742541321 311646128 640721811 394061367 639358569 858788077 844077650 866208516 595495171 207229767 418582942 282242538 869050693 936762618 270588483 429308908 138812989 107380853 138751831 689898366 763755678 53425615 96258868 174487647 408782678 810341781 858007969 747554661 383043978 122802776 853316053 36841972 995662679 841446127 558139872 159327383 242970669 98669999 887057515 614228196 100896774 437073086 672682091 384933153 526038032 519051812 697943271 100698857 813831707 252358744 314183274 982511084 250798772 184606047 532956479 153597955 780348435 86941475 350271096 135421858 120902875 983137005 887116684 577008422 326224829 11221683 875032228 71173878 806796481 358137443 92153026 182203784 904393567 55363955 622434239 111368749 817526045 903855747 118262759 956408382 247729751 719129574 489334971 558505210 115416351 697654431 492905351 129566738 166150759 607228441 141708330 91514338 64765926 186272354 441610969 602573994 438034993 79604233 952098411 848704568 234405867 315278732 528926077 740768121 317473811 593929696 329308415 301288452 405912878 62757415 674313022 713223450 717053643 100836873 239455010 151266160 167808246 895742542 634264347 76588723 506843158 77951097 884115452 252728481 381032714 789820478 706359175 5222924 185578429 658272540 647703346 480804390 980508746 209827729 313613161 879090360 607707148 308471952 507413520 919274402 408471419 693525497 698612546 288009132 412533857 47186921 506981878 892158392 114590132 35514624 113063637 712857763 906278745 396100231 573147031 991703651 650552982 710377311 889277390 322907316 680205246 783337783 964820386 68710386 766032501 605680725 963242702 681177282 703978032 873946452 535935384 462499293 529522122 499064655 954807055 691724767 260742733 583522713 756527085 599976022 287204409 628167118 543681983 398251324 769563130 940435075 666593655 981180756 778541453 630988259 117499477 527478961 316335442 892039109 280357474 157550630 768293474 146364618 720143013 285010768 348669309 133013195 180324704 320093434 751706032 822027942 939369971 438971049 688243893 221364668 982380800 932169461 111340850 738533096 501709753 370776342 894875394 49219236 44116065 309053797 666814718 54459910 576640689 424450310 880502621 585506694 429706808 532175327 294225742 517489364 680798965 305153001 807991930 354007849 830571571 218904720 877494515 319154176 806728919 799427928 76602842 927827490 101191864 237965451 665559370 965069971 973491624 432514387 272933676 481898774 351071874 650212877 198001799 979096013 866952989 752705247 933199925 632103791 672554631 946851653 497984550 969655365 730957165 56029425 956669705 590697572 800086026 549851552 262904650 248321970 583036561 626504093 148811368 643659367 680070731 803526113 630339243 191151993 685922308 408375535 759473460 695909475 902170192 765389081 83675484 104885692 406797439 494653346 347959188 304025762 468980309 514442160 43325584 614010700 579556304 32479034 37282810 193777556 523656304 467877759 84501313 698932446 698927542 775906948 291830005 158580133 812698830 839530082 41178221 444643229 525721410 506061870 596597411 525097765 652398598 63040528 472551336 802386420 761988457 683978248 23859290 937293027 996956651 124481740 194829586 518564868 627669321 645711785 110674100 579863666 31761342 461571618 900752548 190924604 4827707 847512497 712332868 325745542 480784096 40328628 399485168 816199887 99953409 873768637 183979775 173085846 4515657 317846893 532822216 631064534 549554941 606972260 188426073 666833313 650923840 959653729 759227783 544667207 115178623 923321236 854130326 911859495 941820281 862283734 472546530 96913053 620423489 787596082 738396115 239927038 209969720 934518330 693038492 620605063 658204816 772250617 882590198 734258998 762545765 592265722 859971078 437207846 193690903 145707597 491225626 139872550 595283650 245786986 494953047 748442135 941411386 220301931 127503572 164949283 737700418 778390222 351435601 474576874 25219661 3401932 625458422 83895351 525199976 648529095 711837741 347367053 727528907 982747475 327471208 791795573 695391848 308320901 940506588 698868524 501756780 565572778 15688126 449399197 879591264 603721959 130600072 810532426 675623351 865485570 825047536 786429905 164024496 267389359 422173890 250302742 174832935 169950583 61715688 284874053 934411003 235948116 887283045 12420430 393705724 783749131 639510169 826051901 377889158 943260917 467586466 956725901 630717128 410493000 281992582 984400502 273164082 498955757 529745494 955197449 368622423 162738007 886245934 938365838 691192052 148342430 417034497 292412166 172563275 58516210 734514959 135630320 466460635 905117057 502420606 817026035 330198475 953472599 768094119 405368848 177775788 430194818 52819142 409814626 349402045 177160820 20450639 957953034 201087305 248029935 228700900 119210623 262768229 402713807 159679960 296209621 160554909 925114837 152671282 973576013 511560907 348332995 916732301 636719537 282414338 813710541 887100321 888655190 117008524 187966877 700962488 235744893 268324744 661331359 536247152 475390738 47023183 419274675 959675175 16791727 111463306 941717846 283581445 802012026 137808650 641307352 692174672 222253538 654058035 714719206 428351078 889958411 112059046 704430998 75004341 740495949 530035060 716530556 919477853 437824586 288276198 605338444 240283482 905908834 436880476 412261385 921025521 85425720 962724616 556638536 567731539 154731649 516888071 826408833 546832106 9999257 496225974 516990873 135998776 77026485 560662129 465592264 646437770 488781311 395442586 21827754 373284540 464492731 309463533 149549776 286497401 727361888 125208265 663044841 380091695 671906516 336765319 904309755 339244247 542263131 114893427 830494386 539261940 428364092 696835213 962536389 81586734 821090823 95743403 867785696 708807838 519916752 383909264 91139762 167410710 359432276 670633075 663540993 435754606 293011140 479820192 503216986 249125980 416265171 415527132 898471055 75719970 53959276 352459996 479430146 921621991 513771258 90717571 778750344 957498111 513437600 172204294 10157309 268967938 464481904 626402346 166406688 646120956 530735566 931357197 577750130 358146944 302877305 279277214 216567413 74218522 800248669 429781391 93544578 253285228 355227001 180750173 290965746 478242173 849556332 212795874 58456232 899616327 809879095 975047736 988779068 8614101 2928206 92389774 818298053 826202080 657600420 842283839 609559258 619160541 491730368 809447928 164374766 397574753 877735921 705680814 713486357 573316101 732684404 278200496 118878266 269456544 610315182 381419762 455617766 257229473 531026680 631592381 35344209 822243773 267684909 268982508 795476916 229644614 419843089 212027156 873765467 648285215 603491315 136390356 735779881 263605890 234207273 676911333 243266488 692811528 99632692 491967508 211685110 972801345 742991265 971583249 497840706 448899629 717799767 297349867 644737870 419283992 350693054 535021628 607082481 250028347 726535348 574871105 414800169 683554060 443787773 706425723 685080374 991912108 498910332 130761941 690170442 739579280 751099332 169619445 623309467 722344928 628239978 888020580 19167112 587209928 670831710 608863554 213412304 86808878 707299939 976767887 914549724 661204209 852126743 565581171 831857260 452675566 218888315 824002446 629966183 165470424 613043783 239156915 114824203 787415864 553748478 521985702 764344852 785001053 51563014 681231401 785404247 372280542 538829455 654371373 201150048 600472423 306162965 188570763 100025648 393501131 39008820 266736052 570808401 931978618 654771965 933122515 884166062 169193699 434372932 392849735 13923416 443719086 233780423 996807090 715689369 555402471 27998251 8248723 841065718 252583447 9180307 563496189 419617266 886592958 106145639 274058373 312798529 14244158 601578336 669630767 747077992 740175379 184916585 335745030 875019940 846657265 327015417 68323636 769210217 933626727 695912690 496316347 957875268 185289173 931289992 493735503 603338655 875392533 797579427 416322290 87039525 556560182 792526003 795617603 690863495 84342781 654703224 52370782 732554273 872278932 120414212 446261914 476524713 138293492 24992764 161118035 609018234 632775521 128488530 468128383 130675981 128243171 663889160 112646934 360407839 32741581 625983835 198007256 197088574 805837424 15113900 336904854 64850917 604588993 862330272 666035080 956471937 108045934 389420955 972191352 972444240 759011531 812817767 858831689 237172615 281317524 374997395 451529988 828378497 439974791 279252208 336804980 127812885 975949666 636659841 17360428 616559333 729612975 542620107 362538721 213683492 564832319 790040669 296598148 842544172 55710551 869115396 273172521 870428927 639926288 358158418 652310345 713239836 346091304 387487032 765976625 474931438 237814338 124642740 859428130 618074592 279166470 313663330 903661600 340878928 568980533 492796434 316435445 572909891 498117530 892919060 335807705 285514077 776166193 240511210 496537695 433372623 676552575 663177871 460589102 592034462 925676933 667279327 403649351 63174173 307070719 316481193 528406191 734465163 597192950 347463686 194795370 576050065 942937455 592912094 2787547 998474200 976681876 741804755 264917156 560814095 602102594 531044062 251491197 907886893 813787438 14318232 66070602 310697483 80336268 909487491 355367160 668990389 100480979 408011717 957187210 806941180 974203851 278754425 632592288 572098887 367960969 910469825 355365536 389633805 561602933 858627578 904426922 91639776 63845547 291895690 976204462 330947469 111728493 137296158 341111315 725855709 892303661 28383301 392618488 898424126 531706439 4883692 675386018 824808406 884563177 946764499 389184928 487291229 133007734 12889865 697554994 655341153 467465958 578605891 480200213 484577849 938111814 395605978 739115604 768352148 698875187 425323403 55996001 546261998 671911595 457240927 378111870 942490489 511839370 113728083 811192285 989139209 585500065 10463922 448565263 449127085 831009973 813959248 618736045 636890404 703126213 8358807 703337875 591497304 346725814 48979163 162749324 888467540 269158132 811487800 233038123 757200951 479595477 680309005 712816273 87792784 450866498 419640934 371749440 368737299 947795319 322977172 461365126 254399140 598879330 448583952 818286416 228845228 52549924 493720506 478998603 465479796 30283473 412545131 242604098 312588111 55529806 626747324 365971758 139678805 684702132 740301967 380980861 566761880 814660675 319894338 469419082 131118277 699076456 349179948 443074009 146196877 152164933 852526714 810859806 571504887 931841802 316708118 829395237 326130794 217331210 498566659 160098226 493295011 846315722 707382180 295254438 69995238 44761173 822961451 771661442 71494804 477993421 261327391 620753729 594693166 34492675 298802911 261659443 564363637 528762499 122727980 992838768 520434687 224337376 849315911 169723329 860691905 535263997 400972280 659462915 589611229 884280075 566154483 792736092 452643306 116881912 249314785 39848073 417912379 658188854 765673030 163175845 232698075 609636173 974955748 645689104 149574846 945211455 312942008 727730395 961731006 977063909 741497030 875002689 179561905 885776822 78588819 777603836 327435903 899699915 176339335 892420156 376333587 463428327 420679522 811163069 365517100 6897707 900290194 348587754 872522991 660786451 552692531 553744571 386968105 481290546 192206770 572454299 176512427 90433801 181431674 44847058 465375773 163649427 969128538 205569035 711188854 784269931 77869405 395020505 468420811 77831180 217846834 770640421 592176781 425316740 206795392 963475050 377802102 147846080 874439886 483389135 926943479 412899074 910782320 191828125 471859359 666185699 612720364 419175509 773912782 768620517 729789724 155000222 156048333 906814357 452373580 27106793 344092145 904709250 7678731 929814691 116298590 334385223 119680563 333818776 905423159 687772418 5887832 784037605 237667955 417717370 219160374 171697536 918393587 606699945 739755446 251792408 185627519 33703639 759111778 154432675 317153727 459725150 875022327 628588718 449235835 498071457 189472 219197846 627376051 800362447 859139542 778079014 619568998 69599097 223018371 438387100 406828188 491190876 291449001 383560735 14872909 946852896 812855615 248464335 479306072 167907 762102012 640663493 333048461 721321710 377346432 14259026 118663170 983761459 554824027 361060865 185938394 175734428 30652813 593993868 769995670 1760302 299866663 962246253 899140666 379631616 949007281 645026385 16871601 607028941 822411738 390889505 403632840 739451498 227262807 757753284 583036145 160737138 26356019 871386498 744094968 955066333 60432282 667176996 841495618 404275439 608203173 492500371 812868145 918948559 524159138 613654622 293946136 796241572 285670893 116305585 942180194 47336986 337332227 189950470 731711302 306455066 598923526 887480299 962934938 36883449 577955419 191075807 494981289 320428236 282373387 251209389 202309194 409265499 540990282 943230271 104916635 638046584 885502300 631140389 286501235 941607499 235800133 872589697 876046163 378995373 807323931 799690847 664139688 586692641 882224842 468096313 214957487 607034261 916977257 26965953 858697418 709388862 480161360 727117379 617594286 868562479 650660345 744361349 220795809 450073713 275106272 641427440 504194173 54547913 307734942 975462427 334403392 843172759 791076760 906181879 287777636 20562507 107816227 118788571 979663918 307732513 108404361 470204574 548259894 550857675 51715088 131635827 798544371 172085552 920153849 89061138 41415258 708229743 688642895 506337193 282613181 735001962 75480854 585385604 117610652 791649201 483777750 776371176 869317527 990213012 331301085 816131823 918757542 828616105 293801289 943668557 480053061 140870500 397833015 560872207 543604022 447449614 246080275 834700337 360325780 236089810 644959472 623394210 111323181 955804282 422694374 833717061 153130608 676709594 629452586 407068042 646899592 794654262 99618619 533721842 302052242 442605954 686534275 643567942 412671636 102256215 432656871 854469533 369814908 410642507 269854964 824771487 616478113 845871149 161203396 866444908 484707248 953207708 1630514 910085489 528370085 84849275 389410380 301349148 841694755 11765654 717392683 493094601 370950557 981167270 569055171 912665542 574058146 577169600 104971023 604984112 921865814 668210513 371474809 856072077 102809814 254008348 360070613 27260731 103166009 120138025 471286543 104277586 886145984 882722705 3343913 247803516 593182883 42829013 624615612 981652914 716700864 17383965 949848906 439450678 411158270 193043920 268127805 690115032 470851405 290380914 148606812 363868407 289651445 461913329 565113168 388766429 899031086 749698273 919257608 710601780 628650900 201471111 613153565 429606423 23913127 76870366 565841263 947217524 770322705 299420619 435323735 677531451 989189901 614561002 944893378 573830025 463759330 578901159 914145371 203633123 477609285 623822302 159273670 999382534 269688684 449353613 501357062 816501062 332838053 204146068 721648281 468503919 856131426 938688529 208613313 406309661 803742387 695375139 228269680 938085251 797529466 525654040 45099023 496039464 760647775 520828436 137765461 726782247 136737131 614904384 589738436 424052289 417701713 549524678 849777314 94351422 475608644 258931444 281480071 754013072 632792038 721941434 58994929 641086538 14368810 555640175 852921251 679965996 77234999 752222364 605090142 952686730 947052913 738410477 368334602 435625704 783655449 400749292 247249539 981942445 261585853 730839651 751450382 820796506 972306532 32434470 418728233 590089343 902362464 961004818 329659386 160016806 959800919 842164472 531281457 96959105 675159393 450457113 500589019 142457394 292922501 640487781 761125793 428313994 701747951 234936966 874813461 723860415 600697271 277123361 92933630 590951613 198799819 891423340 735026798 598088213 953458803 921147857 971577374 190497151 84660142 659426617 291924536 422681620 354245557 394248467 397636877 219060463 365720698 97787105 420852390 526308936 616435807 807746882 334505721 856976395 499540584 97118101 545205034 631459989 122178521 443953905 9598938 874633579 820513924 969194023 754829879 429115901 41014502 512056721 520206151 576776734 562937019 559938281 38375124 249462871 456421663 76229516 125073865 692904609 705019851 71596225 665626020 270039249 83408885 295132254 624993840 435243246 984901420 302576340 676348618 133730750 345579849 618489016 273451029 447754785 607364859 963334437 822712536 47560773 751031253 374942855 395401606 418596396 166105740 815833523 88256914 695601549 548311255 685688888 559391256 150684977 80505177 640098198 664241410 74125545 114569058 485959939 230780047 396648063 81351856 756224521 494615250 527070393 863005137 598307401 591741580 590522393 813089668 719562850 402479256 67326241 696566253 938533797 454548577 179423987 713432729 372979457 615938822 42534166 270477525 702869572 241342718 543726516 466101997 552558531 862786537 634182502 859198095 59171661 202792491 17912664 983388450 523055707 73587589 848301892 190098514 847607603 957735932 859711935 976693074 128345884 990217619 830191234 389718415 314344595 844916532 838976699 188833343 437794214 210322506 444165950 852867540 944974717 423430049 108696635 327986600 856107583 634593374 994882070 81916762 813238917 295988227 922442710 598204990 389629501 967711260 862877915 954085753 31374276 730597446 246670743 910795821 186434239 756056620 369336621 340862485 457259386 170681908 983346733 738255226 641805229 180558635 285429960 132537327 116261497 382751526 616190312 956258404 944989803 192925414 586475949 554282152 662448746 459249050 356848073 695176783 380563495 192067679 101106630 734742590 831412744 218174492 695955999 7425102 374387947 238715580 657700213 671195584 356545993 708314182 349398183 121034053 301864926 154249700 467538409 487323776 845071468 366482569 651113524 199133131 262033955 140645434 94970742 163684400 89103158 762722946 935956683 672328712 605908246 495101470 64954032 645113104 91749737 141692133 854955223 275057138 390747730 197822269 12543586 623782566 365611828 37826803 39526170 680534593 708622403 852494534 569601773 790278788 20539785 345372889 832782766 163346933 825590554 334962009 426196836 651725729 646715950 107392922 699720491 709932390 232043800 181489398 725717312 977513077 865966792 194956247 855278440 27004213 964595916 932807418 571915393 315966524 455522295 196469454 690055817 128110635 549720428 557859909 663245464 179945762 765203991 414467588 23880212 689254444 938374756 205699524 397820390 110993938 750902944 753622523 248746957 810387237 126293822 472510609 984115232 304431807 124086945 577029400 262276214 812259688 545109974 135350535 36486819 670872824 124908074 329860650 745109479 92096473 990259466 828908191 593255743 797388626 598078576 984728644 985930268 218223026 776360643 431946563 201418577 966517331 38613950 284742779 744232218 140407536 403791226 264581115 547757369 77362695 260290568 972580643 859062050 752645899 836029777 924728279 939741695 526578837 117349833 299452086 124631613 883464097 583658340 766901560 721973045 191730470 317008563 217640529 283629105 474625203 849247314 417997199 522531867 189575985 146562458 638089187 620890160 689673734 533483297 223752205 214219828 773570111 416789662 310374415 872475837 183169653 341560844 276628548 640449124 77760053 17906233 596269941 203988340 557619197 758075784 756670318 33729614 381775324 995935435 171221527 174247735 566890734 309070728 156028463 666234704 932667384 962981618 386304171 861423456 96697801 114000268 758061603 465774403 838930641 528587460 944472881 884344956 412870970 131554985 65326001 713945486 700823460 974887765 204974365 902746667 390314697 625169313 664948889 301026378 244919556 134190362 801563300 236817070 290123577 95743127 38817101 51242031 831162910 756267073 30814290 765330794 346654158 949079306 770705677 729756852 440730440 754393335 83501159 379723008 767562918 123237239 938795730 500409286 770781357 120506966 430279987 540498715 519768076 838995850 794970540 743987233 509269295 291782624 218116500 807149089 723704248 633460448 800308091 251929601 863917428 543781874 771576726 447624574 418034473 346477158 643090682 832862275 915568703 519758694 36497849 467612031 542897983 154526603 885911058 344906019 344710642 869503924 820764598 768251938 33807179 250011668 217274213 728677994 379584194 637780999 913788254 71590371 871640970 77859311 858589750 404698255 852544960 995749543 963003660 186425592 629575509 495452911 179142621 391257252 420222640 160928517 714217745 851520317 438193993 442214947 730184099 386788834 170099248 856649795 840152286 64085971 552902973 486044164 908030 806741788 562071134 415541086 682924278 616403245 895256253 950116977 288158412 977103771 248055852 249764349 430582694 479485015 221133126 806143327 672100354 889499165 725273981 179923612 259342063 436882881 505666195 982089104 125753686 104439806 647515465 763294283 816472167 913083808 521595704 966414028 305697557 760910008 487921389 221597581 913722577 437164739 190036353 727068053 846099104 557392546 971318568 487733073 291445469 995045483 665306481 741156872 619038294 127417017 21167024 123309444 85053573 489562231 114702332 362460694 818158739 211224115 718937812 648550467 873114774 401025930 637651228 123750623 671269226 158386828 270053802 566730341 154455340 19325625 695107974 404725751 971726067 950616526 172843728 493602876 925964515 168548375 901061551 698649006 97092527 932389244 277224384 637952489 132518232 699601575 675984097 3859024 228621371 796484621 501745201 137048525 806473226 916620331 15190781 211137239 313377100 687636973 22617595 416864724 630840267 624543530 540147389 804854909 376240688 166174806 296840549 46579286 920977758 540702619 611233173 412734561 689329611 295188251 689944287 316001113 764535803 469820365 343220580 52501970 424198555 400580443 492587761 657002525 435665488 169291446 288683625 428325280 975020745 819379277 509240251 508605783 89055001 274957602 408278121 443991554 316341892 705073305 408916769 561334177 796188066 796482258 992395033 172449304 699557810 472584716 12405806 594280211 666500710 446089262 833686855 884025995 556765379 935045951 257267949 422734239 125136636 208740191 631309310 930289138 52505138 697301683 851445331 395505182 621120424 607342556 718564958 905429774 428885449 558417381 133084825 993539147 148311282 2090632 536249948 124452188 135948798 603190132 70367200 167412985 223771776 528960110 3284612 620588425 38940031 104142396 669890328 349713633 102420116 634918370 740586234 664793499 918013775 75521127 975493323 332303103 384537561 724644494 578204183 916637633 13069448 306276120 491245947 730046368 129016111 799249351 902052208 514965454 422586804 750912170 285030993 804769064 787152952 477022592 343656509 251380192 890122417 816244409 32101737 372932281 695873968 337676831 727821432 4723221 212968345 840686526 887386741 183682468 701713195 951114517 400958542 480225206 574223081 875226265 732347175 118440588 361849797 394659648 551760387 109148313 691812487 794807258 944077390 944151742 712863613 707266076 333073422 589686945 813193922 320688660 596582703 56853446 534880718 344932546 281620456 832396563 240849621 106883013 320626610 106716706 476305250 121756494 403294814 950567700 474418085 437863925 916246053 646895867 894795752 212052171 836110179 592485226 436731179 727697435 789076738 862203876 800719074 249112518 9522490 756450437 418435513 871335533 823353517 652327112 691469420 346185941 447091117 580725891 509535832 971425532 582228051 141905165 12442115 64893109 625775418 566916461 739255767 432283264 287359614 290137007 214141841 604197837 152499492 134950651 172785487 649869652 302066235 300588926 338580119 854363763 181064150 575622045 734887329 451501286 338741479 493024411 979995702 132058540 457047713 423724593 398367586 738355963 796913588 928794170 422155584 334756121 676266485 391915335 637977042 398105220 147806244 171316778 349559348 62970842 764651227 903543156 527771386 102639147 316114694 770826910 822681924 697313989 174386526 464189781 586166163 70316633 307138609 16609891 427816673 87578587 768537821 393182958 309393172 867610397 86429620 783318978 941803170 439047043 329047493 619131260 821197951 669732536 610585282 385360618 871500342 813366464 232686298 473335253 117822187 307964472 160607128 937512536 637314104 584594957 296105181 388604176 728573101 493890253 362519047 919434241 850742625 277213034 959678455 419994182 125607029 207721627 49067721 104711406 27321509 392912450 69622225 856507302 611990712 599911591 94340747 895864932 543190731 877621503 831650121 114486224 359696205 871576455 818003932 99384941 115660889 213368383 833580755 859446148 202872569 951772321 325004245 9302731 37066653 252128990 178918273 751937385 306312040 814736635 134003323 104420306 258213996 189264842 552057486 420335020 480550776 975171644 344313971 336416910 50545034 320787774 687741580 311097200 162851336 849425699 890298188 980686918 369773439 151439591 819971989 740908319 531753566 735553531 211665175 833674075 94889459 315971876 853732978 804593754 841326652 705785153 385722920 585466869 985004471 81690998 696445314 196181316 633512200 772475517 646878211 759298193 433620390 363145758 359952119 645107450 647626287 717061038 148705371 218333602 775651867 237022867 816568820 929725876 476333971 676989531 245537974 467202988 582403950 970976387 886898959 733751348 428428684 720830616 137975413 47946965 291023807 325242856 84246050 503380716 233358016 177204747 498347535 299605205 812668378 329225204 544805186 648317658 679473535 229256120 999560473 324991663 618049109 38239905 801418736 572901507 68868191 599208732 91013816 378390101 316121604 561655153 555135666 592658649 196136806 874841230 557870126 681226888 903386083 615365308 798869422 919505842 122922833 669575169 379859936 12184952 849757022 211549472 895369029 527190164 16621509 41970638 132062918 232851096 768665106 152097382 826557532 524452777 687611013 44947957 200670770 345931142 137644513 424508173 43951305 403229434 803977786 444272252 404577047 323777439 365715514 856006405 886128632 325764310 763579915 443475508 691517666 597272417 817413827 801064470 969201895 18637401 551081436 381915339 343768992 882848241 197183203 289466857 812687780 137962884 341358159 490862899 298329081 451555579 148353727 677110780 318953978 901961671 946243649 515536848 701829548 649474461 333947081 147745061 773435765 360878194 458315 186051896 475853557 516860299 657546502 854626012 760601864 529211286 141599728 352620544 860505671 548960271 822598690 36330507 481034620 813879086 217013069 875901763 58048800 274739641 340072390 149047717 799864177 986893658 463909790 481393802 575290633 710850589 817683138 926302854 9611435 924829983 974109990 858587742 842763170 166443921 585837766 43654080 460603235 472499746 454815767 315592030 551158434 204323975 96413709 16215015 150152094 798268004 131012789 60420769 310858426 562370328 873932310 260352957 627735976 537714987 594601828 230178628 197165601 78045217 485368295 40300142 426386560 436103420 327514502 305872803 973517004 908456009 741366794 513797011 5035386 19963595 73490218 764645410 493037022 575097162 586713706 54998092 830127591 328965837 406450624 956164718 292918956 493287117 937983164 615553079 856748557 764085130 545061802 257551490 269336366 343894833 653707039 255081468 47874537 767313325 78929710 403202461 972913522 798215489 57065391 359623577 842413013 480272609 151665628 219583029 248399604 971025795 290618696 356207370 999780999 764253278 30045789 296677437 896197292 498371957 522970837 726253818 214119527 470150712 501650433 767010732 532530583 330162164 607966734 112163358 609652872 472349980 621163205 711165324 973838175 27059795 919028470 549263080 213826236 639663252 619344025 309262543 190494687 451783877 865024016 292368185 627322832 142194137 617729815 60542221 782006819 906408929 617362002 743056527 516412627 790523482 970253333 494756004 847392659 59544686 442718378 712463443 615125093 280012464 946652167 22205314 838685788 720101763 627205226 243055494 577968965 990971858 947903540 647445429 144771067 16821009 748900378 502787095 685512859 112616441 525346639 853012007 988386225 758335248 560856358 737954449 267368656 801389614 326541101 690058580 313792055 324018380 459083980 277270706 872677171 527203961 624956717 78953033 775559725 176137802 997520114 685350132 618849124 521677767 510836462 989177003 922910206 587158719 43488670 480409438 406087257 700893153 12521792 314889994 857356189 484217126 633827250 893115111 24003891 491541338 749565009 165958584 719481962 337794593 707287716 648118440 210750957 434745075 953926802 333331129 293253126 764238222 31080463 571867569 612200284 464299434 97795037 62995048 483184971 35454829 775793358 451107558 887273286 758150135 302958133 318570675 861003687 960686828 589359205 132722260 258341391 670116966 905054702 619059081 210444335 291200568 490529369 988612141 59199165 710880594 87062171 742848870 840341142 141963720 169826499 645984644 692987562 519690953 632384385 244768745 586892614 117543958 526592687 857293163 115800328 426974054 922793096 439502441 983006965 197522765 92883643 634653133 373664551 973302011 240216445 637614768 975392120 289930591 129855851 776498350 809806001 533672012 39994451 889616431 584358368 689534996 672871278 345930694 423868075 835450957 84180707 321688951 689277962 155149787 74177267 503106182 654229635 967365706 488223984 232618042 405629940 915849350 391000074 93344378 592090694 814767320 449997187 328389898 64303818 322110902 12534049 516413680 570284975 993327675 790593970 2569935 537802281 794661283 21928408 33340393 684973321 340945941 948926674 755327338 244721915 595966665 780706181 57468304 138895796 355961587 62565805 120025114 209183495 984174292 258717503 607336236 571971356 530299364 323317985 106351621 361396442 729685974 540639983 965093669 263603290 225325663 156386507 595939929 40072955 488825410 308657529 870330747 516765495 446229040 928741596 607534768 323086612 484766641 614314201 119756749 458939445 999702594 258563701 193371196 16059094 323558645 740654895 610423851 621266647 116136619 362953998 893656835 436784711 134106785 452617829 3560868 593520173 42764151 220100633 879892612 839931259 489915123 612864957 907444392 971765222 870890054 377629521 121501398 195449101 343674100 772739205 797443829 827574135 90280796 192563590 431575136 47953664 839552006 360576307 628654160 428949028 176832078 678359287 443361106 229964133 519898753 388175864 678094736 175839170 292091606 702447525 382082479 410142876 717803443 704197736 979952914 888077425 937421552 404683916 600473283 110548800 718679769 479048142 528529389 698621819 315630206 648819073 717150424 681643055 256057019 917321847 157909335 797389773 963082738 720505805 678815086 806308029 316907107 589806582 558930692 974768323 754093721 941522175 884901194 613032688 566716132 916730315 839013313 798057605 869517458 718424657 329380467 466552884 40849450 279860479 456215710 959456863 352470189 170406018 914776687 794493922 375048909 501374408 695513343 940390659 243553552 149783080 373892225 386426297 622653160 125301125 154851271 232903670 25603085 611721284 16863966 687565950 28291593 493095862 305009483 283114482 246982331 822061710 177787790 719978903 290791039 437814804 685889166 338729689 619217891 848077347 184572377 934446108 632042195 958175106 421348024 755013390 665148523 993438569 610842416 848252153 787377931 371717669 17846665 783365121 777369335 183876739 354262641 414932997 973944103 995627145 506001395 879382812 102401293 223019100 922383877 245620676 610509894 694979175 733757510 670057276 156333515 386390683 22341671 357237457 667721108 69819248 943353524 503592566 99340136 904876887 429806760 132299315 295931462 522793612 788994966 536058946 366345957 499175 273436343 749275755 181039194 532604679 947842986 384059884 188179855 102371773 174715949 249009127 759362815 310762942 657698632 535532686 862979746 775553776 466629996 703314800 645817643 310337670 37404776 103327443 259927155 571289184 343338332 652784656 414944368 252202212 725702001 107278510 677488972 877720837 425087907 735655762 928221177 80747990 338665408 762934333 491475205 312687239 761836384 556136001 798574023 522309371 920368449 518551403 956149391 982810088 817651890 881501662 951117416 351662956 230148358 546898642 89099924 238611664 145790304 34764216 194364811 454530835 357560555 72452438 478112717 588554704 221314605 258994253 304961952 106761907 657249804 700539018 760163944 636898122 949205938 305427063 625053709 112014475 840019980 510056618 459752853 888211736 845865522 381958547 723279765 653334746 972303305 929696222 286524088 992799124 706366825 918546972 611596231 121574865 432776095 172333121 511564286 378309338 306684946 174901293 116197700 81068158 455465360 87037933 907638247 408653213 518277222 638489821 92871610 841210089 161253519 801148393 407366252 631478999 407816518 382336165 989551994 224203920 668730401 266630644 2164565 351161311 731001676 356048485 2797167 450255038 547738808 639440591 324829370 122867123 605542863 884749668 127032678 312217934 9848874 237661617 715464244 716349966 438349329 713480949 797825108 540754002 472341450 96118178 643041721 251963334 578333563 973132052 936476162 854650108 165105378 881195240 545903615 106003811 315183988 591999491 806123389 265498009 776999497 874790221 213898297 245957495 182313409 793229783 538459852 590884629 287579955 884042355 216530150 852367393 96417402 655251661 731908324 884597915 166252410 43665976 452440754 92690499 154395960 508421391 447960856 790229673 977709690 318591312 250968939 393075232 340516786 389262353 62096906 547527391 553860157 371115380 550622602 164109895 477869634 775330983 577114293 914046001 51892636 35993388 238677741 546037434 101093077 962619459 209777618 325319057 626334710 512983894 636086157 465003651 189379016 355279752 731866848 379525385 303511682 58911526 986287998 1540965 637984009 861093168 757566918 720205040 466919006 161822007 708058336 762412685 325402682 995290812 231604947 280372855 314639865 309655904 84544428 980759338 820406985 66645329 386231600 260783943 38948590 243030503 437545533 397957740 580065287 245494736 771585630 921668218 518379167 383832372 39740911 228406510 111810106 548928977 298329576 428571629 729139038 922565684 742850258 68923604 667327375 716483504 544242685 235696715 939865881 461858472 923834478 339912073 66294043 32389955 856526626 289955343 804273524 542380801 960908014 348743383 422315685 416422215 676788166 629821103 136156464 314973642 716310550 665238583 119418757 644930853 666714244 417885316 551882141 499532636 317093264 401720392 582522905 893694661 184019340 257598161 974679298 176975588 895964671 815902183 886902526 670644871 674921281 77554922 672513307 472881471 822002571 129426530 955807446 956928807 377324756 996641925 949671108 770231260 982368456 166177008 234282434 137792867 708473101 535078197 590430617 881877588 183153682 421482301 365689542 384332088 737911225 237121358 916828545 84893107 58929372 792512619 708379694 646743358 945827396 70790650 12763396 499812846 46783373 833622183 234560167 985323637 160095679 862344266 452614119 153239063 802054799 502023899 399795640 688666767 263581563 912971569 628359486 331116618 916754891 764472184 65499144 417003293 304052949 456062855 502945026 529655456 667427272 178923927 500629600 218628261 724847167 687843579 478518062 557376185 304127453 160996974 71281709 928854997 849242281 554432849 72001231 33554824 674706086 223860903 225714659 481871310 927257717 901936059 913222402 320606988 319818752 210807232 752490935 619778430 869851709 470253146 946573981 249174303 245501471 453304543 396121908 893435218 570207078 195689782 736902495 111278228 266404041 413706311 720209326 867332765 492978043 163183183 437351193 332725888 416815224 49709183 18964638 719557818 392878020 846420758 403234569 449596426 773037893 852555501 166360680 862550598 190801961 830887990 219184505 341047833 936420501 662141338 610959018 26558134 264464606 313982963 733890188 969854626 1461551 430725297 612912377 315727714 35989869 306075942 734638545 600314905 966090131 121944607 365713109 436314213 140843985 976307579 916818287 83578553 984122160 903044835 117689333 430981762 447597617 989068563 679925950 809503095 665413842 400982710 246334588 4517138 626695719 920201471 588357087 387852470 116713863 583650801 471131614 693864204 143957460 963531254 360799528 853162404 300816787 605831978 883200347 616241660 446396468 376133359 250393782 164575788 589613425 315831149 398905376 322771972 4716340 128283627 89502987 57895954 381539335 543305214 426652900 598662837 983207383 758510095 723900663 165477317 67095228 955953966 912556202 233412733 366090248 595825130 461287073 410832957 48485005 972220700 976409618 399556503 883923356 316548576 802421693 730799746 555522818 826974548 784906187 315263419 767527998 368304204 940509771 84931540 233585398 215901491 293330770 838877554 832866965 574155275 297341033 7226459 370552736 467792578 362526587 512192641 299245198 805161468 4496463 844870425 525014955 432805443 491814614 337875808 721075927 14254927 919667570 623538866 521599330 795000809 665498599 207071696 694513562 663321776 421971106 176751583 333905855 283239167 435457266 342631188 835693048 877055720 57272467 738348323 689504398 83300031 312825587 79751129 314338603 494442346 835158153 182537971 552608684 873839862 395898763 385160587 52454652 957265140 756379531 667741018 129522624 604238190 911264624 113873873 532582085 972385291 257027966 462343895 858148426 172417516 697383532 110736338 918885837 845285305 413067962 184228735 184687344 305940886 527310343 619282629 261257716 352292593 929962642 471838783 435713946 28706661 992878138 365342146 290476977 448218879 181916892 704604376 828843231 768042780 971157749 588266212 902572964 283115791 679439002 93893100 356232332 495503358 547001640 848836723 393458689 883199559 564762244 336315684 471590503 495089852 975047843 782625237 636469615 119859851 731892770 724953911 109091391 786740150 482661539 913649365 966709692 616812683 317887079 935683797 701691956 305802041 225402071 657989770 523487264 404289010 805741369 91527253 697290464 649400588 410135559 803728452 823685597 82420750 827546075 276064609 306884920 697533049 519582267 189365756 567486276 157094642 883076994 602872945 759618833 946383582 627609120 378104331 523564715 956888559 830709433 384922758 7742314 310200994 232934462 123427385 221187541 161173674 568835165 821077319 857186573 420897300 804611709 524066639 872382632 505855425 571475738 336277184 814545491 350877720 196138197 299791523 169091288 50809452 890939355 36572791 122911470 512715244 199617595 560237469 278727902 339527926 517562364 642157575 400282269 142259678 365501885 807503449 418884067 478074734 218610823 868929049 503099271 578454533 978845302 462265954 745732539 32106809 816251204 975496943 492809029 444974453 158946069 394736319 761264694 348058302 957424994 369327758 563563487 520144797 241825388 16894765 258952028 677037376 895546947 549250635 518322897 668503717 580711188 60055271 745836525 897866316 348704798 646886374 118355096 137360535 530358190 68406514 698988324 262689208 319073339 361190048 335243008 648327960 570987072 970282871 132898145 832958337 34407974 259172975 661560785 864295399 880724007 829134399 219427575 928787393 474414717 433703477 737525263 25240692 701135875 340229253 399088059 197631231 55001664 935895248 998544967 223950520 174271770 851889369 97445542 114885446 282347468 127212258 814818119 177837271 783968816 61344319 123357061 43965056 104868635 881934798 54648177 209801289 824992427 808672919 171612982 260388504 568183289 463827448 482436797 910069127 644664949 613869098 237462897 338414987 937986395 123082010 751122929 308853497 119457386 3845256 562453874 283371563 988873013 745123006 746271114 525633066 457723197 218088554 131817741 533819443 175044199 763781584 58403175 866417879 712262640 476896388 563351561 851189712 601184947 821980706 752075917 822105304 908019823 772645539 138492671 998955912 192359636 532943117 797409331 89992108 359682481 703779495 692793937 655599518 657513710 646120750 648001960 614833484 688668823 277317162 574972058 583418701 151345697 100633525 184274911 162357276 591451434 940793816 226160320 311484094 128276574 233042757 909975770 564919972 779965150 501190510 154635491 438863990 577296467 688763420 173553699 268036941 807368755 805220374 5613844 340524209 649053685 712582339 340811344 970210031 490564461 146814151 269463199 303145468 643453176 361076148 609317372 468640088 574870517 693050586 729700854 106491298 310143096 641641617 745595578 412861885 204790630 494590360 767138579 569058676 512844494 643540937 926486885 42728213 818344045 369095862 266350704 548289666 246328523 760785440 711281461 331712744 96763339 153107602 983425989 270165679 67622668 904679562 251199407 507078813 254063617 95811114 248672134 942483158 462349960 789522127 646169047 270137098 603834816 833404444 537061413 110092769 469590963 985815401 962768921 923174194 492843796 787497253 365002535 897996346 718356462 680256055 16718101 965761584 715387224 681908848 193823179 403619469 861012690 836044506 679749760 841712229 283993285 838218023 160956695 270170284 138317347 297362892 722308892 994158992 426170912 182244254 996280239 576773701 632515739 908080951 543233276 557864652 228187488 50226759 724700335 409678013 808331517 230705139 838597976 310998823 715230134 430810431 92904149 970557882 530453565 933060197 219583956 604891430 275113429 195891948 563154547 573798170 917607277 972383441 618020000 930496148 979414907 469852192 811414526 990986455 738255541 112870930 868554474 521718405 121635716 302296799 725198421 43133918 641834497 534380511 35018289 885829603 268348644 833957205 218128111 230611824 751363149 742514016 999287858 831436678 492607124 272023072 453940681 572091354 31587521 588884277 860043429 391690887 426776799 532534074 412070146 24442339 369696633 989169587 368962024 408858021 63132253 517028027 834765434 408520628 890243962 755124618 930508503 485417615 994825654 128033098 479540796 29525297 849945545 437982195 855715713 68635719 465654199 128248081 381705690 29541071 476296867 715838970 999312477 55660543 326452606 61873535 713569146 868487865 624487911 27547033 957628195 48076889 716015937 581767867 42459667 360519188 10747823 6293697 289886897 668601783 673546407 297209893 617320500 251173603 168564257 369284549 841597676 228999328 134501640 203941037 575075795 735355760 839403400 404770915 298032158 790658776 495703724 624767626 571577252 370512908 595990805 767698649 161874342 22534993 282523385 381423239 270441488 925510116 21084767 386927764 805862145 91819451 841281309 994060319 371705398 714460516 459953463 82183562 101684520 353822901 618632091 917658215 397609185 108723941 79010733 153091546 711192460 523581494 926804383 356643555 451392441 999863772 763112880 245830022 716795959 224397664 913449786 453786011 360442542 938869810 824516791 456718671 783696422 215921025 775136439 3214325 385668525 133324051 784097006 445768942 250870621 354811117 437779718 452988512 411186521 928857314 479863096 445116623 643899061 75060374 711203455 292688492 558363095 182427625 365738359 406111823 937991724 355452855 139384292 629140140 140543341 354153051 429413636 907117709 966544947 469635799 383295534 90181049 284358014 593122358 395541130 398311480 497754193 883621993 285129852 494137599 189859987 936190501 68508802 851488139 620450874 563810145 533265132 279715639 178719820 417460471 453917149 504523580 215138964 961109250 845810983 325381198 527506930 982013182 900185604 187752662 637410271 715384835 720368992 874447204 583262644 37377945 986892202 267234427 103984512 551298405 88816475 981415906 487126044 393433066 895964128 165371960 97608611 256342902 894927383 138356825 945536480 305390544 347574603 354605571 373762332 705577365 237793961 402974559 374211238 681601462 339507408 898198202 955648005 322683967 547480750 924169218 360430424 726178749 609847062 385615121 612594016 574583507 295789005 10780956 600404902 32187043 617487868 366809788 792030865 340628909 546154076 596988636 283508818 839269065 672536534 407884490 171140226 149473624 134216363 158565862 586833616 298997613 659590055 229991793 291022621 770702976 355851455 163506363 539886959 209887202 639971490 670197532 885689707 794514794 317606945 781509604 410714031 808460961 369442287 233834707 96063996 669111832 854362757 217392596 864456365 373847215 741165131 234168030 269394453 705277269 480765068 313425770 445166595 926365154 767328435 874411558 292954404 93000610 100344057 72108672 345545729 143303364 696681612 482587663 8563103 281667249 823870432 378119334 67703587 939874734 551762617 133157611 365007596 377927342 91174455 730434106 402995597 717881801 373917333 167788083 585001048 989857467 278652038 236644091 621951701 979732412 901799867 442185122 551299864 354667398 533148446 666767333 646881980 91961509 624919740 312346201 616379261 233416663 809107485 804250306 271438129 777727229 187331012 999997170 19756750 140349091 326839199 683371026 24474257 289012581 782890256 568312044 883059804 597924453 455607963 140129533 591387434 987585678 948619499 800253984 757408874 983020903 421220588 378066912 932216498 719046352 254122393 798795148 725387089 968595627 148244464 640395199 907232704 864842326 573955835 339885200 61426023 844063564 334071439 21433809 175753031 779960171 798598603 29865431 951832045 782001032 606350947 952824210 827853213 42165678 699612774 832375677 716051430 872658471 890550315 654536401 185007161 929819614 983250465 210907582 75610350 129128970 596713053 785467549 901830434 576491715 273113131 735595573 361630117 815144332 854993676 992921896 568410667 452556204 144994565 98192956 135288387 45681793 737930311 763956652 412709519 567846339 42784418 688071020 106857207 868199471 370550948 416878590 961022022 204042041 44515871 344645912 981382483 130758047 687507874 740280535 910219386 628183968 440951654 912535298 520140588 788526981 130671554 987344239 942202134 667687833 421138358 946275254 463485316 848736972 282637209 176600779 420568723 167725231 943244067 969321922 973492013 206825306 966146312 708923350 539139026 319453048 166850021 163508402 352541108 951939484 748476061 462353278 509826557 365772362 522658177 862619315 767781522 857481576 331814483 29420622 860617859 164162807 438170739 248578652 237986898 425088964 191569330 56297930 734305046 651324376 303975837 260513959 378634423 665756532 919436313 51317112 282795613 834608125 967425124 736557956 224428793 32193087 563106352 734529630 416217757 986455653 720710225 830484182 303221567 967758070 904205007 257280937 897179211 218304312 946556770 314380370 523329920 733710142 516424936 190673533 658122744 305505604 466597627 896532469 154474560 200169751 928316833 472076766 624123478 28444714 861799927 484211102 301369217 363800568 466900865 78937921 746700748 972156876 285311534 391698142 764399897 851190094 251715606 403475907 313097289 70586402 298200496 103591954 312074703 335633531 833505859 956678321 965215861 83661961 777300577 49240605 623548423 583977053 906938944 445047698 747556165 908967922 613690115 731546723 70213202 971125896 956589122 650448642 478712425 559024393 777163327 146820510 407034489 980922547 505508460 55715190 783575776 601105831 485844604 724256388 588861328 115473434 784943811 593385910 307354993 862241714 41669133 795356352 624231418 460808876 395431160 700066819 974239790 983693642 122903364 439416638 318233132 700127398 519073313 736913136 94552524 225693274 225355311 926880146 924411401 618221990 63779105 772516639 207891649 560950837 613955055 924036521 773727729 342682695 294563612 483234956 262471035 239796683 861983197 588803494 920276505 336814221 48754457 487204516 583891553 781247684 415231345 579742404 483881204 175723848 72396649 708388119 268239177 47577377 745197786 640488799 104674695 980297733 671666545 131924909 376110724 569567652 950706678 289007329 280352579 635019424 716571664 240666354 89299851 24723855 353805701 435974453 906504304 8404679 948058077 686387061 776117497 516870884 848223892 446152162 140937098 236140899 538707787 405166840 600950875 683643686 644596841 868848610 806505953 366621726 626530184 186677401 736033852 185311430 375710005 96454232 310206870 801485048 368112931 66544611 322934277 58776303 889255039 467946141 596838865 763678417 43235981 261125565 676815778 882181714 679988263 982569770 288989318 566799505 516193670 286629052 686565474 774952378 653024482 59022741 646284619 377512924 297815256 937180177 962441111 297978926 114702315 19193377 551484966 802203230 825466023 745669334 145287516 732698978 940090680 194004341 469201593 95886649 903054222 475507062 936440340 933148767 157383831 745846857 185185579 324039988 441563164 505102180 461384838 762774049 277867673 130519243 574622240 140535101 227649071 424506911 802591226 169423661 647820026 235275641 190407317 635014248 293458115 234146871 27131704 678055382 559121951 292496528 404709418 762371654 246908454 597477364 665850813 16259112 152042814 126269179 330623853 856245412 896113152 378417814 505059450 105425979 822188388 128036783 626383540 231231862 367625010 221301444 83493889 318468798 477437419 488767225 94183221 835336864 110787525 788522283 395164855 558125181 698830475 54505514 417548668 628497418 246233095 965520023 264204036 271151905 530171108 770989062 810878297 143619866 163903516 956109488 878421265 238309749 105610998 220308339 326265737 730847977 624785149 201383646 107128919 505511788 269810647 209631932 213420806 509886534 990477008 324725837 807071339 148226100 421210389 910440825 177164 915659509 584483167 23775362 576735009 399790165 755813961 924714236 714541907 642314888 315900388 331211793 734842628 454759964 506036245 874446836 45109200 125341528 183073549 927424071 905936523 616428726 398067683 598547140 345447766 434440325 979320947 510246266 784222230 779962145 775335294 167596544 306715572 823772197 498317342 342328278 883187569 945393881 253151283 293422806 717956033 290828042 287061807 43660208 778084318 583367486 816539657 166696596 718435276 455910679 969368173 358420098 387188927 771202150 274447142 265620567 380314763 905882412 643167413 887157889 160558205 393099633 266359729 936484902 411534208 850711203 567214830 598261286 924383565 994507201 58919592 800142523 602659569 545090782 707600058 500447077 951926105 532619762 415615019 11439692 631039726 458342447 577300990 950479120 421316359 810999917 63155755 807570722 975445308 146726545 503015842 322212342 148795104 205920797 820358439 928733392 204971154 705296405 572017485 826688548 170082284 530375242 197025283 643036277 265660477 302967270 790375143 364907348 487319733 621398611 313379618 384451533 982764925 283813661 147786994 549737333 426766374 454957263 987026040 966242858 76642557 831166945 316879302 277183425 776472545 930790868 705762701 350519394 385642746 245985216 231033880 35186209 494742919 445746578 124315761 88778642 142838700 319952611 888173567 227843758 121967777 363046622 500531895 533751002 169669584 411501933 379861770 506596134 630840226 904033308 641549820 162237712 328663199 412560314 658379074 63767923 681259311 241512347 729849757 5099206 815437385 966322411 8338298 332649367 500952397 64245345 445833807 660938352 326387457 792836533 66992590 74519531 180317930 164276247 778907415 504394534 293399596 959113620 568559928 506838627 175210524 844307821 44491763 214695373 667051329 325611985 191456382 440793892 164392867 359729397 407790215 502928976 974900842 118037276 370476783 972691335 186272594 50777314 946860767 673264923 140559795 946533090 690494804 825326474 230121994 112596410 15570297 164075818 538302671 988134449 234669552 2290599 225931085 702942475 323367714 729181523 153696837 662037122 973257402 77994673 937641870 146540405 279937862 450057422 903361134 679827076 926578421 720308833 66427819 476314793 523783751 705657775 7139010 237156992 727309075 859264447 810871975 745535698 530099392 415726070 967423414 20083196 787854691 552387247 127934734 687706604 619092596 735480295 129369823 985839995 90896370 925708754 500977018 371262979 816756304 603112755 999903446 328647301 862360271 70589738 394118716 77604928 29481106 429080597 566600553 525478620 480736933 973557679 471809605 802441730 236368166 922315323 410626816 209276348 412481491 360481593 938261690 716122839 276634776 822632081 670456354 685669259 648155972 168166662 318724185 561021605 376310658 387575698 734759730 348703988 993016075 201495822 796570934 602624642 907950820 23653222 650158785 519660350 132722072 704539116 851839525 641871206 211278817 110394393 366796239 821895112 39131168 979735734 734601249 602161853 971779047 62494150 189404662 704032211 336219595 168781615 603430255 900216785 376525438 205963922 539806047 634038911 330836033 314564185 830565750 256946095 544106364 833126648 969090161 951956331 146071817 864629004 65109532 792010229 607328608 828299642 723303858 497542357 294611131 796342332 816569739 499578908 744592014 647615867 172657330 295856885 152314494 155357616 530919677 828755100 576783832 123875231 548171805 862585088 305462435 335550547 929426409 951071250 391511502 932078560 858739817 294918571 515233448 436961939 385904820 842288687 133811268 513187691 101170157 297593753 575707408 645701137 709414369 815504449 588070319 979234539 785844489 470966373 219176 143023802 657069508 427083865 229751020 465896936 711201950 944010674 503180364 990551473 712891107 791354687 164942973 460732646 999776940 924862463 486954232 16508426 592369461 516602247 547821257 126349815 870381252 281298000 516314847 238944988 139577108 929561127 735706325 778768445 489180356 842536312 611284067 801953086 396507579 470460454 88384216 167842095 948611015 290923324 564158702 154844016 886320667 371721697 564212568 647241690 482937562 649329143 268265604 452900143 404658889 956508355 184596581 312266830 633685977 525440586 810291527 806475254 752540818 372580506 10739540 128730464 374683695 893853410 604189663 699019348 726808265 912639004 46970009 9334807 394586623 499949693 494896422 958817980 274894679 74165051 151929289 717169182 159171490 820008848 559171995 871708120 951924314 400131344 793862788 10471852 818901835 508758055 449089958 48955494 249824042 863403070 946344963 857744950 306136212 411006493 532873886 950182847 552737113 647066596 831176434 674463803 290377124 159447739 631393977 521083330 344212587 26026313 241742855 263705576 894220966 216607230 37719185 763210549 406502980 840291230 355130949 948603409 595539145 416646849 244955470 655166061 721373889 266851950 562265779 183158022 271022520 853595046 243189393 831373332 464524513 786340369 388152253 861162085 505679875 689725662 17833527 693406669 566321699 782867241 956922237 670893220 515359093 686593515 140420848 549732752 207905801 780704743 894858682 563531302 946642869 915268810 771603523 556134465 447179051 784704053 42324170 27383586 515103989 439336715 957657662 720589083 941907424 223342999 362004448 180936205 553193477 634396459 875727214 549107930 561715745 623697408 131040184 838394978 510015121 584667506 450854026 709611891 697022241 169233059 342417057 22447161 142111657 569982154 553398289 456695423 243809721 663680738 481030753 609041231 374113005 891410340 926148042 376466519 654631018 578763020 30873983 873962450 194479260 143087848 656034050 120550700 828045649 163456563 548226625 233941684 296572022 473737554 783271590 763374695 367025062 965395043 467721509 775471084 589197929 429630397 537312196 90924917 546540028 863679524 739922308 738491134 105950628 99606200 186890724 995428959 717029584 773593243 601395169 24672635 391383244 461621668 494237080 94242353 198520992 311377353 833791216 799128192 271839391 23219076 973372213 852394956 59799394 403340436 126024193 633729925 491689996 257817619 846279890 749649918 270353992 254159611 145940249 52083970 765726284 477874759 915831874 744493070 290231476 585214564 78058695 642589225 956600207 915088543 178194282 197581697 651047154 608779804 841627970 721367041 885332034 417441758 929060916 421191939 622181617 119389531 362300666 650501693 831412987 451231229 319867011 336176989 126956607 106289650 300600594 711150121 454257866 829968964 382930233 61072340 231771258 430159629 557796213 812116423 485305819 107985373 482610269 565197386 188110240 510411954 22507365 774790256 462800226 32402227 600328045 161509584 903109412 489961481 10156483 551480453 608300102 815027358 811445521 642225360 301286202 938446221 268848162 696872179 795823235 876628808 509591691 392468241 318551473 406098277 984857313 162544934 206307322 974075878 665847982 485737513 373812832 708091804 647805262 19806611 44017449 737632994 853859688 981477986 968239136 623937505 498436832 425828211 256133662 721448351 858823039 891275346 193393047 770439530 102132925 739231260 660978608 626666007 85132198 724557994 721547193 155942746 254980152 235184717 967191162 792522278 107531255 92747673 879584178 422905921 816998210 106571067 915225630 558830316 178167567 189747661 890296006 683066365 178810513 103796294 293434076 495319471 670983301 245648401 498449654 61683386 112289529 660202144 488397978 121147598 734637891 687363007 362262154 871717817 276101376 322085828 671878152 131965513 637505114 726282353 976301468 539300744 692769341 494817060 668742421 8695443 232980361 117256589 140736400 873103705 29278580 660861397 144852473 887590121 646510274 990117845 755859098 82487091 941510886 545906099 879689226 106317815 496891284 793423879 400922228 589481922 586112075 393693906 437688489 511034247 245620775 862116098 511626468 306362112 198100118 932233160 26326022 941286032 481254034 804793099 985725494 898439755 419568222 353246384 47524311 488891399 127574415 897120834 885207870 906621509 713497435 601574992 405037560 367026997 501262462 966761360 119623453 466043794 360226571 686027991 683649644 494442276 423190374 472155267 794596967 87637934 642661536 887274417 141721999 82304234 587977164 489595839 858619406 787421373 501450679 797960046 550376407 628522569 499078074 28641038 839203608 413030359 414954906 413633461 582224390 831983636 794231060 893544181 889671870 9338537 201335457 361994068 478123860 370088596 261721784 268915884 956543952 629806733 303143291 19616467 834427024 867722114 976652351 890522658 955293948 498142990 821727449 572354264 426368940 676325981 30333144 542223656 473388145 823045383 678923395 704611367 268603904 899322515 166443854 834772486 895891169 331145771 260400362 94341729 799274572 731249349 197120831 384924860 898621842 33141499 577041580 167644882 167633767 152422357 968131592 398806028 13785214 515168094 830736173 495717769 879563651 379609450 983704091 758437059 886786185 884014873 665452958 52641203 431887091 677842242 583948353 584686488 276296689 612524609 434325718 225232816 875168427 190026557 930097619 266116331 617634231 819844118 476040543 747245828 654989775 826819189 32994692 9502415 738125182 476502211 721817441 186341439 579134192 873475004 383998366 134184854 336186466 371701404 769671868 195472249 773312357 815069198 160511752 152589824 948857725 152446662 122967742 575802591 133330411 645478793 722129097 717951098 593096049 387755800 328471281 157912239 246327908 750764140 7549726 369132400 217850262 565364711 206304627 162234961 80607794 807721454 504987794 528751645 705342871 299764220 388645461 306947091 23430146 469760974 597175371 555104272 829750133 434791909 774425493 6028307 503570171 547123881 846776560 719088383 256491150 50895284 352565293 336777970 747110056 204616130 697212812 996451095 901471132 170768286 523960220 142810471 484629508 625870364 638289542 879586592 367786445 516778727 22561645 369006954 446101367 461355703 420169753 878868280 832817490 858986547 815366238 359467576 163116454 626818488 877355641 824708797 159145331 905739680 850143792 130354966 788867827 693277949 622808312 47262127 971677174 898649471 995965495 737796766 439649842 99330635 290684705 868370473 137981122 188732320 538902275 48176815 913968448 464781297 38750496 7144171 552168569 328196779 927226286 656098547 146104999 3451994 309858378 667637138 95382623 234464323 307944341 998969386 347073632 284661112 7941508 376941771 962538352 997745108 616799912 91273335 785092925 212732755 517567157 982162835 860188213 298100673 597794512 140732569 657773471 641989259 68726667 776354170 468781646 308529016 696103816 598508692 292098606 886324423 343249648 115101782 948240827 165900180 397219534 247794392 659103598 277786141 472874629 729399401 195933412 354302791 761724937 906456498 109140879 891866740 250708602 134879830 925720462 340037917 486076904 477285413 14865898 833774659 852985238 727452114 700803201 516313243 295101136 155765139 742412516 101918506 758432463 496693033 24211768 637067468 653416716 56866771 660739743 375543391 338760282 700815308 56620537 120029626 348160067 475633338 327015304 327187744 663473046 613998040 826144598 435490064 476889505 409604612 254429870 441870036 496867645 108367375 104539288 656008165 449538123 550903218 169247658 896754393 475671963 998052805 838336490 314623784 701959236 865389177 318459163 935837451 512613792 622773999 93767929 963976997 834746234 323697628 836568673 79447628 955048846 240657962 819511645 280024389 618048472 627985968 879772146 115837689 204782837 431374649 69410353 479307731 851331018 520373808 175152469 898794618 694778633 231341309 995681595 923755632 513278424 481513098 599914035 752826843 970479141 805222698 670254911 940368654 603171414 780600801 764481824 828651773 217365122 604578788 943632065 929000826 419303627 723690748 94012376 879550241 482162120 527307813 577567296 894334777 943587443 954315678 651560634 889054597 133549077 247256555 438255342 946419650 150338182 686835518 427635394 184352353 1214928 336586146 550969661 982817305 599122243 389919386 432782425 920837182 934315408 692566052 800632848 105191181 409346654 704319407 781656968 394939783 55251371 383165835 975094281 794156426 895817328 471858743 415582789 496825627 808190501 142409062 573426581 110321290 762526884 749934186 492118296 669694463 195345772 642329526 336011286 819159413 83715414 275939206 308024456 177036998 972044924 45737586 951469284 586060357 232615835 111076141 730534844 453718456 474869855 841490391 557634936 211089852 551616229 558483057 116996880 858843565 433381882 865954722 382975850 521915412 511100191 125327666 472059778 572016980 141696549 485580605 275209676 481090260 600388375 615788337 242340659 543668411 273392789 466166141 201264365 57673833 785691769 409330794 288617365 401937648 528762741 692069178 426880404 779057904 465101235 790722142 351441821 863335733 182703736 960719180 901671704 72743424 760567651 178101018 382175308 786181026 430717224 819413177 382052999 31394005 797513848 120838937 762052315 139893078 961189335 873343030 919530694 868283963 116620583 774921498 793565849 663187664 526553315 681258506 867359939 834579888 731923566 216280199 987204053 289710736 41874980 357125830 745586829 956402379 512430630 399941024 223529993 803619035 752596412 936965068 644103293 432082767 367633611 301950314 570564114 64490585 360239096 563121969 844726312 175081622 83166073 899987661 739847461 969092432 217825178 274601058 608812224 54315224 908660365 43239171 729003240 76711092 153674681 217605299 433378418 214960510 852372351 872457780 222553075 718546212 591683461 289696656 588528100 857439690 786893369 22639628 974430947 725662179 406773101 863068992 726658337 120009448 522233937 435160864 214761803 239942892 836690554 529675649 319228310 369551787 997263624 754497372 202497279 454677816 286407310 659625465 776437435 314120158 443064557 567475827 602939516 699249830 561767979 987619890 138285336 470716891 44740540 822744451 444452216 306299135 365590745 968178270 525907943 109274182 862635995 743981445 336896163 186738367 179864293 675294850 580314821 996110139 868104765 180322250 27992701 493189330 332012482 531778780 885089583 996864028 570892644 199569661 978201030 548063046 665727233 432225778 83018761 21332177 714858900 266532256 480535217 742555527 31232032 365410871 647402389 314407903 546251186 824459471 913665043 869259239 747013872 397828435 183194436 272037806 583596805 2208101 373697640 98967725 963582181 687117593 192023393 342593456 312601476 135835610 57382368 175049441 519343281 240110570 416709524 580790261 800609758 68647323 416996731 402176360 526339157 967006180 539949479 522437792 661894497 476890476 629258026 210513895 775091488 566639133 851827350 58596490 964529978 531391436 669871047 56014716 206544150 695585253 314973442 375304856 548668657 555770519 762579382 242724661 622838651 518039125 893539701 752728291 725235623 229188039 196119466 988330521 358865692 213169055 367229443 200193820 127088318 966486671 187942471 724629081 742369565 715635126 677585020 596835186 780380741 91535300 846138430 142534563 142496580 431518839 310337249 709005034 67046630 705941586 395344894 668079127 800970816 616267732 872628208 703882132 485662526 838478227 65360034 704571679 707461950 828653827 458186876 80431848 354894485 99827932 599816230 975159631 324227057 316992112 294689245 266343625 692841525 483151881 998365534 751128429 952426062 974540219 295040469 236018930 809793138 824300155 694321498 659162352 520104936 70044830 344236970 932425235 652031181 262323009 854013804 88680592 952193170 536560777 93303616 299040068 342910717 41316455 577914323 888415209 13706996 672800009 447216339 394074581 359571623 238663961 664191951 716252075 483071319 961561671 237711068 154334781 261448968 997761042 557021185 802826146 391352437 616292063 982374949 540345678 858250879 306141308 689176565 456981864 921740507 875976054 338857443 593695801 414391778 439693926 861175931 640659595 547781230 378385979 36457626 806655867 10435796 793011138 489990134 629145845 250035821 912961379 712811152 698624407 527064137 578643473 113094432 173676890 928151103 942018147 956806827 727277359 140718478 234248665 293151435 165772156 619365555 712805807 341987193 370915678 539258940 173014639 445953958 751569266 491381698 317990639 780398901 952475926 794620259 526049312 205565330 245426697 406275701 803027000 768543933 334734644 85321005 515623442 896913141 964753449 236526345 709793531 370711117 850425757 630708202 208252790 87024555 937222623 365568918 103486118 857313829 215799943 769383178 20414307 436143500 647175174 290072475 163322144 201273738 675567070 684574676 508498815 107702866 109849382 918424199 581435638 924074992 551295741 436802330 605383977 935225840 524583719 933477652 107047652 967304644 448405137 958336507 102444978 8674627 293835551 841101447 334604016 838923554 950007760 515868698 896129179 301171737 756607851 39219369 106479475 924904958 882789385 34218966 806209398 380466478 260995364 877372575 243090782 355399839 652409818 558882607 275449440 201728347 96366431 359493158 555644845 271215122 704074584 172783936 174095626 485587132 76097919 324322124 313922298 428783698 492142649 349030547 890251007 584573285 934063762 508555584 39045936 594466814 807405366 711877938 119926616 56396915 403414593 314168573 838149165 982308751 301045806 525106822 618092234 881818054 747828950 261395158 569954518 628391473 952192188 436550333 96556825 967640304 937537916 171596849 166730956 950894130 471125718 233018344 40300856 753774036 953648098 697376595 256895230 892041067 384465145 977847626 163910733 603104909 245405392 669754251 454637337 315800419 708000323 28513876 986833212 891326678 383236265 251492455 753321621 240416118 132175974 767402109 820364204 250310373 526295557 165046944 383074610 716475140 54117726 853725346 814701915 990335420 378363655 374026091 283141992 725847025 606863616 102653717 812067995 819556248 51644272 629868949 922085182 180105941 86279388 635673609 167288930 506260135 479006078 583341300 435191117 466661685 389034617 38894534 757770272 269868068 258118658 665253836 741884084 323620381 666930273 362546556 623316162 807101248 962737793 370452091 804649347 613024283 151546801 4378487 968032864 433132642 217950478 755450558 682795260 907804645 129222397 501531095 88454281 341006694 105102051 990204754 671901590 711975513 197976205 766141247 855877554 682831788 52479718 902825578 616837297 478635281 452454674 515988246 910093969 703177980 841765738 327973924 971162826 889666267 517878791 789884134 329609543 543188944 408035600 497717576 529953788 557916439 656606891 128223572 975967258 115375419 158857770 866989638 721593000 239434468 866559134 198126838 554007166 661878216 454232836 973674990 850073131 170866880 337267347 938613684 990685640 483876579 302265659 214633801 876707438 690000984 83301983 551268508 380942087 177619688 433055493 76612584 543370498 710196686 195718516 533410451 886947034 114297628 121466744 731060258 263273597 733949648 69345488 228045709 794210679 328017366 979602179 907160212 945563145 864558080 46719065 386631202 429389615 199362100 263017684 445198516 373470433 518065976 412636744 957961167 591612458 384936840 614831995 328892697 415408708 559712580 728632980 193375293 697409105 636159757 662758173 258231151 38722777 868070878 593045995 504843840 108669197 9585552 528106504 270894338 961813213 105148227 619510579 42200173 183586871 822641128 788084179 740224140 808730356 451612080 605215842 711130424 984959298 240447222 478009157 901450694 752204946 331216201 935444736 464761959 13230269 839823701 19601576 314544357 84599285 288585074 746566237 601707149 481705054 454403391 83843498 327923140 73837981 248871480 446175961 591391556 365347837 7905508 298467728 107357372 17188651 137102735 553116061 710310060 985627961 774898727 114854037 644458429 996163715 396794363 187306453 652485465 992053913 297209750 107280535 125576157 301843119 623901985 76967876 476557940 441064165 56443761 981066699 559361912 424084626 815298572 905327245 285874870 532367152 666349866 789724049 119149426 59665939 35509520 948140198 174630309 268671155 915098718 176498687 281825979 437294110 961763353 92159759 251699152 261193959 377648165 358033474 468130400 594615275 417003164 857626625 311666003 622559424 373136982 883181239 456913331 593531392 28148913 403839224 496656835 81400966 706141094 342772613 875993372 43455328 888774100 274994696 7550017 70119596 131038500 278136022 937113059 75150658 855785193 622976160 810423019 189072533 2435895 912369285 129653300 761676099 44575335 3723073 111761042 786363123 631742075 763782441 473816270 742648949 11706079 990685258 713422410 115706391 336217921 941088590 431325827 452019037 226235180 303839426 576513936 13491134 844583764 791845961 466167125 78854558 940730425 401405823 114277191 329993627 654322729 285504780 808811655 68263993 205011270 700635855 37881311 852847590 52151512 120578016 22929125 276384133 55181031 181005938 107166168 400503986 718588240 143416094 693966100 531678911 489030676 467230275 205899323 645658515 80682371 951765844 633985716 583413630 838891654 448556246 629632124 152483505 106095589 828363375 253095857 207333360 433200483 875414123 200599840 347851698 135173294 681039380 524893869 335351536 109923788 701165306 81499617 42082005 322246959 157977270 604737673 569479370 341425975 586956452 120707224 735077225 70252211 779935777 256457830 695938205 315844787 383565304 814856915 193392965 324823388 621882286 216979160 186610425 598955790 293483259 424634343 316101766 380385752 78365761 80991680 353666325 145290077 453913338 115411416 376323022 546316157 631654143 146225166 146494571 869602528 803965628 553865276 48652510 631736171 15738365 286067341 251952899 520816933 767995073 542027082 215612374 794372734 307630375 345906595 5920743 800453544 46628754 590073093 689008403 624418973 386482525 685830647 137370295 407897966 570239012 668189661 138388904 485247949 642549745 229637806 380755167 552665990 857126563 18544309 118671786 962332775 90626160 839922047 56170664 220858694 850455938 111942951 902870629 844577592 713471212 800114476 979490200 50672082 257830289 41955457 82469696 84613510 634142344 954007913 703043208 35406594 553864581 273768286 274136492 945338376 4827248 900509623 616113929 81768057 128206708 13482441 409620196 891569093 616050046 308084851 351190455 981526800 999528382 861896688 315418273 335115072 422150030 757452241 667912366 162938273 765458205 906045447 657537105 297341743 506600926 116194818 893734390 495278055 949179045 815025123 910806567 759353355 974868337 680367548 879326672 212367605 213600519 836881359 261880006 218753114 923000551 170920925 617005983 477213400 153288365 786969862 786529613 613211115 207899579 102933174 299941862 116999253 317552227 760187697 897335217 859065253 556241236 826141391 407712438 582269048 322038006 254731185 960130672 415929044 627055300 4703628 162676781 835153888 724919999 344426487 922607715 43836942 421732929 383807260 699784131 520632421 356041895 4173699 948775060 649030833 811824649 952068904 995029098 59839618 470451807 334213696 597523268 505286893 649962904 546815410 928130178 681874762 320614396 884900391 503631441 349635591 603786976 544086058 581228420 884370758 823931077 637603876 310017479 149557415 91063928 847447671 464388928 117035759 454375479 370530610 620117559 49496342 974432486 705194496 743074866 610543767 740068213 776103802 170719040 563886683 729583320 646394323 761011200 91608689 449737610 27849237 444994479 450393095 402407258 537225881 698871555 738756920 620120778 410046783 444321901 767947627 493349718 436179917 330697763 893177774 245266859 978460547 1706926 560618200 229673826 797462428 905555638 468390214 499696568 889601438 848735446 891523428 709009178 700613407 192962931 886958472 360065218 474824019 717053662 273375439 212480463 839917126 608255118 290899431 793398741 895919296 833287737 343282664 567555949 456328081 171959633 802363193 480897467 701884243 710870198 720503346 207113322 988908543 731520540 330838091 813222725 975068959 948880131 866940587 116485840 670462348 199594364 627533167 503627034 994897752 197926261 571168443 725811514 514695720 330703023 240344685 679984707 304552531 491371012 283804847 567461652 230982641 912746614 739417919 873744619 100629280 910394227 795313591 879711067 884851518 897648277 729554373 982946303 577686175 246815894 579671461 24181095 221714467 503924853 752665418 465767941 782654712 732233991 611730547 826371002 836966537 639155802 374693422 882421392 728842745 397830315 710217100 470393933 170355050 382956127 736724940 831572537 28481480 601274655 838071345 96863249 214517292 757472246 349403942 727176392 48718649 726126949 888935602 498950582 632287818 693258792 596204027 728393951 852687460 114092061 794839148 791350911 175478267 975977065 936854938 911903811 425006966 997839947 293109593 295107589 175356830 691665227 8749604 707325496 345576371 716846459 187298992 904275286 981472608 332333906 968820513 541173788 46382177 944871790 312143331 692808232 292538300 712014119 943026515 532187999 993789222 636642836 467240067 21434978 166914078 20749808 564887285 698472455 709213589 86939404 645526271 633416623 658821316 785872541 633525581 269957893 817695367 488395746 818680794 459703180 399345167 213548072 472481078 274637537 555648081 712280245 979124305 618493066 701666413 851767056 608520948 18574139 386778086 268853193 907661189 692561257 95138117 603648927 373991872 271788908 726763473 392863732 367793181 428620462 169622287 718341451 35249337 780079577 935136192 494037401 543991371 174549526 29631278 376751516 404037524 649856783 88713195 861223436 136567634 367941931 530874271 251478542 932519591 149530779 702567536 539997542 983078422 900765147 335517631 760163795 518629246 371490442 638215268 256098503 804603172 793720164 242519708 429538847 531833523 104924535 340637149 262984238 49521115 187276325 703771058 590747306 379896408 498355925 990021969 192181671 313454748 673185512 27918174 579233880 310829367 186618429 997784198 680842869 257352134 666552088 629386708 234907275 836728738 923992502 552206808 702659155 386660580 304694188 482081465 267404049 158178195 328406874 611341211 197703420 341231672 807688087 516375631 133372548 769691385 164959721 907806858 425713214 48746404 588919309 932317966 796418685 754306240 87903113 34802664 346146183 276705768 133973800 855436252 442226281 940154270 923751737 628541915 497820938 992117527 912998326 968901980 594436639 310842404 399999407 742603213 403139960 352301116 720037254 588998480 638450133 310459323 112620914 140695129 285515953 331970340 941081361 202747737 651579775 653232162 722632746 295653555 192676217 821291590 331188013 416823131 459244048 840626306 501440667 533875433 387554506 692471788 803364911 937538331 955022177 872406690 604037674 250553542 801836606 803658788 261391266 176853525 516352558 784926718 956671072 550824950 531682455 337499044 960640217 698041841 403170819 454215364 240362475 902301617 203982240 350907299 135911662 812071983 948918380 347097615 263938101 412870580 548373476 458336596 659468050 565839378 850137365 190460212 276844521 778999277 167486020 351812230 630917120 78339404 244033265 849435862 713081039 752824420 459960541 532381953 779818408 276496433 316869595 256066108 408190526 131550046 680985322 575494925 426491758 198495790 297708664 233829527 856402226 382168475 556031181 826692252 974365564 414281867 253094473 318509048 255351326 667398459 138672689 424806788 56239990 668071602 983779118 99819668 952024092 742043771 486726975 592471789 402815764 975663823 686169195 474120389 354618420 978364872 955571912 157862409 836873578 473273126 698307545 144503545 211629200 571798237 624881610 744126251 159439034 226372937 198455479 428194403 942648602 387006557 128330811 531436840 484331096 858974324 415535199 81357392 375298993 364345367 576326011 302320423 530704406 810060918 368588376 307505092 434526122 269865862 413892965 188614482 788668672 847837898 776658232 861469410 170487227 757970092 817200734 561347874 687640232 498201719 902685217 736592131 942880276 994359426 198300312 624433654 821357553 520258670 75984363 504978892 382193119 322188620 481507248 514303217 927227360 187791043 687028769 565651469 746229541 860158298 665409798 210764154 702931634 161585759 424324513 818200279 599867027 75870779 708213181 803066020 493239724 322996341 40812570 812114867 935533412 140956225 301748796 987292079 335406485 667139924 913724083 504734654 820779973 899072841 99512217 467744531 665370375 625422613 80086015 450267981 379943379 995169977 157939796 640550828 689910223 611674641 822414318 456846551 557927050 412052702 954806765 979994645 488422673 15139823 157694067 977097926 499029094 902488005 926187650 547117118 926017568 607840891 926098290 471709411 242634608 776599178 340441001 345331369 603655967 494879589 607850486 378337576 908085508 866502988 868087373 362695952 322286456 247959362 418399155 253825254 955270695 414837039 263314082 71612500 553200566 107787461 276074462 172097886 360464457 967592663 416999616 346586847 831858650 367725886 243159571 421848023 297106505 623231361 882262772 10201845 17530427 915382824 876247921 103918111 998181339 966374702 879185326 53945851 783328403 344153249 887794699 762610809 322390795 160898116 216140465 195014444 413394837 887567920 875720840 992876727 112689362 48775547 19250858 98988147 532783638 460900563 820692770 466316350 164021424 398464957 534272832 144810061 155599078 265703691 511311057 801185851 67313977 483294346 632265414 306906779 398536951 882671943 803327320 558033796 11754791 158045736 380305868 774417388 72196004 439421222 523225580 943780854 196589098 41105037 359400322 77464075 271793206 535961847 458642504 175488530 351311913 821147664 292885321 211171569 491833443 772280983 787848951 935505331 496404934 666398787 112891526 323724013 577147249 11657472 778684562 523690467 897867897 892604671 893638164 182903470 652551933 461952652 149091062 169594889 259545685 225472155 512839311 154118813 764373758 320532708 144170351 281363570 687026668 121357707 62186389 676686581 173123256 872747302 690879168 649452050 119039624 861351339 784490351 953204835 513607267 665944810 100351514 565297274 456790323 713115026 305403086 540472091 602837871 297796632 226106129 159785379 652410485 835462512 538375008 134952795 422985542 270191010 1564272 271288368 414253338 576908940 136296037 83149669 593546410 76317197 708875545 878635128 931978812 922541000 898907500 61898495 454250199 857226851 835075813 744233394 267492044 354658598 636963163 998492129 621397780 404711540 351521081 79451649 571380642 455494365 785325969 92672327 503141164 838408724 281956449 920873955 415478099 328924776 123565132 380405037 675415138 192925501 389479009 303151991 893262519 451961827 216155904 68852215 369627728 212284133 833661241 441139978 497173563 17178409 948409432 144210217 5539943 711735050 206323680 775108610 909130666 396186150 381428852 878679625 927623602 538696748 149909028 563504904 70304390 902625924 91516093 649277011 797035957 166059736 748273688 328707379 964234753 469305774 934588482 728710350 601277690 179047381 113985178 449369373 848952973 597385254 293189613 709297360 508154645 71153241 731136790 279886048 18025749 259709085 116587076 814146525 460155295 992122945 314933558 55593526 103171802 684251241 278240512 358937362 469263165 229227935 183141660 306284102 897389690 357471020 767950562 597912967 841440105 52811277 366399871 131752427 432795618 230946534 277679502 834431310 732058475 878492754 227923416 794493885 604379981 685144503 227111031 945214872 858911869 470070532 410756233 317696485 437072690 372596822 345528818 628047901 432470859 531972136 366444847 978610720 401937379 789879562 845111828 962332145 675045847 796807165 523932219 251136407 891655502 319207158 783153364 333979863 829511845 238081675 394477686 856039305 389242228 576629963 936917883 243877790 516757073 389838488 573865742 637622177 174982521 132213887 715455930 130483054 683992943 65873155 993738388 941010405 520917609 871381575 948510683 833582807 772225772 632373959 253194936 352190847 217631464 609609728 920041489 685445234 573073003 409767367 256805563 907644756 190290357 178511113 782729654 970326040 197600328 491730323 147731495 955392 317784685 106628905 903438352 118805610 496165537 843650449 900670673 508977581 198383921 734085264 82940537 217875039 936473012 528423671 852191540 492451885 423316440 874676125 437555978 816647663 636217890 273893309 318404736 387854689 322188121 811863866 567711873 556851356 502841185 6838878 760289611 503933530 917928700 216791326 116874025 990264663 355291524 77969638 204271025 255910365 17240931 762709500 216172691 330179732 870086728 890221690 382805714 814897258 199952297 754089016 183174241 911992228 873362711 498837183 604507624 709427961 26363053 799216198 742245433 497002816 132364437 687650387 804470078 926739998 403027052 562855256 27164946 322390934 540911072 417497735 817081453 881889245 295921030 410885659 997937859 24178589 210397667 623556342 23946084 541556 54318681 529899646 207012767 11702602 254336614 911435935 156618022 775594423 640896755 760725276 171950109 176927341 754032066 484723641 623321797 836093731 773168512 233687793 771222725 761460749 150448361 648185725 443550700 823148783 560543293 504263478 354252867 574390179 451130266 306143852 385453830 712760062 71673610 263593410 569269223 663713342 881190423 533634986 514343064 871017308 796939432 804231711 14631801 75403265 843150644 837975183 920695362 454410763 18675609 565134778 115717527 209481996 634415133 603774721 438557142 356040886 276703232 807553745 291850714 731820491 878150114 148107808 191739512 101428925 462284015 309904815 169866478 779552060 1098588 577737520 356439532 476729570 513685606 793758543 828754999 844377445 388721725 995787366 694205902 354884617 788237688 551013106 486273575 107529732 262140768 276686383 123365125 55443622 423562296 888854289 929261807 507657435 644076956 358174368 574410988 964551294 980995254 791578156 396764466 696934519 162658236 93903102 528419797 713193662 189296085 601078154 200353598 462963118 405151904 40566572 178557528 177846842 941182811 131259932 849881725 912758454 780503155 404271559 297598702 248893550 826062164 111314417 40078904 194247098 272172030 164477428 137682918 150782748 957996204 268635242 578425669 216876335 768230639 160923959 79569214 503775237 205494254 808049115 120537702 700949712 858896929 945163394 404588544 185374598 997279051 686593550 943489963 775720140 380845185 111297547 655238848 802915046 744630729 204072619 716116694 701246584 241951312 733460149 547854488 661587806 63287308 13605986 493234035 13499620 965357917 611128212 398177982 449509186 828198329 611705013 995125804 723780307 540710046 948090226 969969801 392785679 144898997 558842611 182103294 699760485 425897272 9011224 289925251 33940457 128574071 927978127 679499275 422798670 702180149 699142646 550436550 95776539 466854087 312411052 54906040 315400710 152922606 97621634 910656681 174854180 395032750 343462605 293542272 99525391 235996584 23563875 641875387 144918528 147157512 114618873 386452923 582806454 653102594 480767941 245783645 500625378 932362557 911470104 498709812 904302199 786250734 977545515 190156054 97825152 304417935 707887203 494278802 758761222 720790107 394978949 617305468 118680545 7113315 68992529 582546146 809087303 808317375 645872296 752407243 737295323 674515857 744936373 748726952 497930142 691727101 133212636 66178704 910723705 265171036 82326268 892990517 990856612 548948235 925044923 477983063 87826515 136319851 296097666 110639596 21191190 409138580 761440621 676512999 273235784 616778904 664405720 934908138 430128553 60411924 421038449 980375149 306403908 200744319 17138657 217703274 315578578 557147845 53426891 584284407 231522035 617661483 895539920 403193756 320764808 61550593 123438137 100545199 748916718 929265832 381133647 236685803 619952817 126683720 934259666 620035421 865048472 926796024 495792177 396011647 367954456 941362668 728942626 110939446 108785178 859409059 615035679 84595683 521862829 681733307 745998388 195462790 735181594 124210889 418494662 892797944 570647527 459414244 52821493 482337061 550792612 469941561 458019570 686799909 331519949 998272122 191512771 439408553 377614433 146868905 259788324 91491481 128389697 986482760 471583871 89241772 911271021 928246072 781839411 771438635 882347563 379057175 568184750 943314185 771110560 990697281 86300811 956368182 82517599 875970216 420190070 409828578 272133638 246811854 221091995 291471496 520176772 496488140 393375109 39966592 151195915 926598807 155796906 48360019 594483269 836804132 281354127 977292947 176538794 486567709 206237770 380051020 208742900 49298592 512082750 722984131 198601326 380950956 277823011 727628913 688827411 112013237 671878439 565360716 902019835 303165829 61040634 287323832 334811292 710363479 303638989 262811296 843402159 622463174 305080162 424439942 345946247 230887735 286806417 144387179 134081961 786163816 631224043 836711850 240736076 175486776 825909661 408302641 97647303 156348103 234369183 197305917 270337280 35785197 709457658 758724342 29015509 86436314 138499568 201355601 99786535 816761799 122660995 506220633 274046403 969712425 938199792 837022270 21389812 99707179 763470252 810395493 611246137 71004384 311687404 508917849 342040778 64622108 766423831 320527429 809742861 205171437 665834036 524833806 743839001 281101985 758507843 59689929 808519730 890476017 831536334 658182008 876811247 411159697 821820858 550395395 555254277 547884879 27063431 280082676 489107011 960752661 953822226 455705833 816984341 364903280 775379360 528815236 713670168 674458925 879121301 18022827 944424860 229347966 921338586 414496662 329135994 704697029 276329536 365134244 155513167 15409080 708845757 729393944 389048304 921179930 965794109 510919245 556936963 635947992 113654955 582269222 69617573 413049471 358675455 591142505 117461009 633376778 111391111 929314682 376520349 680484431 246815599 125640596 696012682 92244013 532195234 567505283 328782926 664689965 286710764 83953039 563454466 904107082 351986484 382508093 262427047 769469377 625957798 635523861 443694305 865852237 71922397 966604136 527875943 738914844 893546389 457012041 924869917 425077311 873226796 814802623 258588738 160299997 867605926 902929256 37771343 809794626 793476197 96938399 6238513 477163534 446074321 326281053 528734014 681081548 757994872 122718987 8587584 157039352 415253773 270063855 58129007 468112751 553587377 785358822 97184380 447107586 945389730 908941224 562237118 911157193 69974459 719739710 574132506 267518858 512221551 403578629 355056828 272960105 205059737 191862656 600613356 225583503 275513144 355519691 599438153 130806118 161749943 692295395 614676974 641588919 311907118 916659381 586958186 500847810 380830342 894600296 630270874 578175741 101255319 791637475 265104399 568310550 711125690 334158987 689332749 295248859 455546545 984292603 564672491 994706298 68444125 328107239 131728906 307654457 147351647 566961378 994187209 108273719 525833937 571829886 65994043 414942193 714254740 842516901 308061276 998218570 550113933 390272915 752904607 983841766 350969910 598607696 590571885 85522060 878372953 614324171 758123466 386907175 579690622 151255680 428302640 383751098 112812995 697284474 193651248 403784221 884573325 149507765 37351671 592900042 497736084 564646285 565419541 320486299 99777362 44598441 713836433 491191084 643691378 886018210 118187276 162363388 987236691 741104200 233065474 15494393 905441304 841470260 646877511 212977068 58435219 691524585 175182874 160584038 577037867 111349204 84361724 158483710 639118369 369753997 751945384 157473754 846733675 667044202 370537065 474996276 756957268 117524251 954663612 652037167 628553632 638886963 519598052 125601304 927491796 950473503 978823118 553193536 63944583 420967698 950295069 990066959 406494982 827166604 912211334 930567213 872366764 799270212 774651029 649914290 322610119 627244611 926591463 1287051 844414021 267224330 997975860 150201007 242855479 128032018 417317349 65334404 69575966 460646931 962552206 945246556 118786105 760106472 59997180 401017976 784583337 574415097 582930140 985229356 369047481 449322412 459593193 795027627 50546120 936582179 871183590 787668399 174730274 997380021 855927077 399615406 919128320 191878426 582319693 727308670 478730306 692722331 739374034 962434615 67343387 745779403 953452345 740894943 755931406 266920034 642033259 743618938 439694606 74995548 108603230 409911040 738753861 561306682 598149758 984565462 985400822 54806972 589657318 429665156 616280103 822649902 743699688 649396389 876543151 696163966 821684056 276385479 361282153 3231629 188592389 52838983 436562431 98046144 343286485 253412714 472786714 37839771 386884873 58451310 197232434 178463912 518418568 207420932 617506508 319540805 353522008 165544383 438832090 933784514 677203110 611780882 905708014 986738031 165226350 223630467 243887395 994502087 543028484 877704186 57443223 939905795 459561606 631836456 863905312 711522416 485264308 415216734 950788617 755086903 945042551 389321757 460348725 529864135 483144807 801977958 863689000 607161294 403173425 270721588 249816206 153566159 946896244 607445305 831879915 380284391 745162867 568520177 714717200 114258572 56981520 759476568 680940979 300890593 959682728 531524662 41191391 382581203 268973880 757577954 165937775 175194459 289652496 921062882 639676223 906910854 902848644 864214459 742546170 819712378 885003877 259223316 481205168 361547034 354180899 169301219 416034670 26903891 176365588 215447467 938551678 869528412 190000457 677865774 953522855 831225244 985093923 115541977 327126138 136271284 736505092 899902619 646610517 20805581 806421244 705003062 499043974 835189370 886829335 813156921 414476470 829036277 296188366 933889122 942008063 971196670 625770873 691657173 700695787 835593509 145364186 637774853 689534141 670334477 487239661 307993081 511450779 918548248 415962363 310865549 75996496 736216576 207614246 765038220 505368678 245319049 723251322 304848543 39649072 424291159 439634615 390535975 258708256 218503851 385743595 434469537 975752886 754295627 472273771 904731296 791943083 440854806 587375509 476994027 877358563 348778402 287781528 629081600 6283252 710628173 458789791 984420852 881043412 251254748 84850495 783266513 863039449 889850683 851964756 25910504 651643146 363317280 837981056 868897052 642649524 965970900 613809864 508278541 590078585 992003323 692146061 930935962 693704854 493021208 60708027 98249439 211744429 714170795 460053308 227610354 616832419 437248227 935307804 209198106 830091289 48415412 291005167 946978823 825607359 199550971 541967449 852017047 972256987 625491923 922199194 692683834 957027001 415773450 488572584 37420718 24580409 624331504 767026517 840491068 380612617 123529013 783059363 856832408 817742879 718927641 994490788 812804356 287583147 272719410 359028805 549882734 814105213 707926578 621663981 945929075 704793394 683890726 308473318 225509723 324220816 12248648 108324784 960479715 286371988 357918084 947176319 773193826 566736777 771606634 69172080 27773796 417727420 298221682 519865954 216468885 860828581 88662193 985552921 902234809 631056212 207840475 437697130 221512919 68106065 777060595 965789130 299910946 759730933 981703340 143667637 619625677 451237444 400873193 330282723 387747072 87307982 105472436 166798331 240777724 428155102 495612102 884571684 172546286 255649541 783159688 678127199 788092176 490306674 783006975 395092560 798354721 757592668 677733185 241786711 143350182 292000268 896192740 979873637 930117673 52207055 280238599 453986252 893653338 889549279 638859294 667492227 998580752 183431948 605443650 509703686 944032959 173468356 203798567 895740168 462208402 285653664 421000254 91531304 588517666 172803135 759720616 233997355 382743056 979106062 599455324 408955646 733492831 621924950 421612068 741644373 928108613 133368580 782711882 328031429 88533635 596699867 816302957 348020908 721534184 120271201 735704232 151786456 251668818 603896020 489830900 388770313 272592172 579094502 19704793 398774091 517952895 942100434 146142570 916830159 995471972 462275867 601155189 921421545 273050204 698947533 697276537 886034684 441309406 615080589 628842496 571527231 587883305 67345645 221655833 857496905 508920392 127032397 31275841 537551788 404910155 342777389 386069973 673131419 557664924 938298754 205032577 8675353 820941528 700111176 962306221 182786339 694858848 43249367 722478587 948619681 53702914 693286467 510885325 991376306 272462527 146850740 114289094 845010515 293025609 696710482 647585345 739882253 165684614 468180980 6784642 629863450 120495302 686876928 429955665 949636249 27729802 626001246 706635704 250331055 50736138 702873298 125896068 666471735 596243671 765875047 893415169 820253704 474327651 957443624 724633318 770992371 479775395 367610116 56938767 162090920 137870277 966941137 754108056 814431039 571993941 458761257 441971916 554643271 876456502 795396591 382640621 994857262 14231775 641361154 176364178 440489786 43565655 500137686 616057298 209856967 409502457 781534287 921004272 610550250 774326119 500613162 478958106 509987252 990498938 317707185 590568210 127288118 87151614 323229524 250640080 232233327 206613801 377593713 33935416 998299571 156747981 279581592 829229072 378793273 392228685 513897032 377233209 670773534 558728505 722983286 516117563 245880598 370799318 187987679 310633622 306286348 605431339 319179077 38993068 96953066 274992352 798089402 645648974 201153002 181555697 913288947 641923958 179526689 587591988 182348626 449224314 794722444 727358772 886288244 961774160 775062164 564601234 793129548 829537061 190080451 993881600 947557505 244024769 22125633 271651071 367246119 234293606 254307872 183780061 176163546 798418801 595355505 95314423 645021215 119684505 515148638 745669258 406800359 811414122 103652616 497664373 784989842 432071050 778263930 605977062 875388531 335884294 725114454 34080097 927652263 684934677 236409487 392704965 736776444 733073091 514144108 523570660 703700500 562395769 507608127 461089796 486180494 254525817 180328194 990631120 718227036 577214954 376640496 622862636 222248733 831105966 561505951 442963572 594993480 459478754 210378020 729687062 506690977 235283488 62023548 191934636 666108047 740839937 483497409 756612317 880990880 27899476 645137043 958350031 923326213 146643079 444793917 930579449 947361338 530625232 21784126 612964712 246534896 561160811 862588298 837242953 872741130 945677327 99167733 175316348 70342895 69896211 160603477 871956586 120978963 320081058 807304705 176061852 347473586 641984635 848940848 197592462 716620921 129487788 385924062 143654506 731282360 382921356 418039037 41272516 51467040 570638660 192637042 305642153 737580656 34851342 395101934 542586711 452090290 733406383 483548810 43303947 656356401 580707191 425103001 302935874 405122082 448601587 690523480 492536730 117377182 354749099 14631291 876683114 191240337 644301941 616971448 926432267 81866854 238306096 879095686 175937637 182065934 538768584 287288067 190088388 488464572 683593072 197985037 217268268 697058321 466780535 788245296 693741778 51510983 458814345 755917449 493233278 81848295 485458697 884402029 63561915 20000128 720073560 176781019 656114769 775258845 979406864 470223738 351483535 373327291 225198196 997876502 801929405 228922883 921153818 767757002 894665315 15499069 260554467 192122561 8372604 782964819 5288485 380379356 714954171 427199945 527014451 281280903 927447410 920532466 467043542 437666372 858132582 673461248 776993674 951210285 734839392 614621734 534089202 315103781 442009928 724954568 604347064 743358438 476893659 794660714 265155588 703154833 315367878 64047850 502352690 995072472 815672555 537297777 161346606 750449637 20288422 889372797 688114858 164239035 572181430 511165743 807725377 267566205 373042469 656762439 666016630 293089831 866711700 124950595 296224135 697242081 558087045 445102086 79762857 506222951 936410965 555156767 710142614 541145292 741875355 800346199 931918544 180416666 539986733 742637491 463658029 249996548 754554655 185887504 460558690 620137294 856282278 529439565 223964574 314509017 242330529 502300263 465534268 264022498 173670314 579637413 209756763 477585762 863555317 633426734 162774041 647475360 331360514 980726089 272741127 177926198 282961790 108119296 486171543 450554350 363312561 841244764 81864840 254474066 449462798 369894711 425058207 763593659 124884067 756591893 177747063 862553696 184479003 792054071 530721396 280859357 864920453 475369810 402222900 389442051 682997572 781421242 123690425 782726693 326794528 260239330 961992114 980330476 506805321 95453008 241139915 234157949 775262888 685010716 833250408 129822863 887223583 825798083 87654211 845274042 608361325 286795587 513252846 761319011 43404819 514281207 535239052 413771047 194586377 40555597 84991887 298216723 247648630 658542296 571173596 686113773 729332309 835051545 751415331 540421894 806554482 750562032 471323938 188827834 494750056 295261803 893384646 320611767 700049123 947617554 616713204 318988612 339366393 959654246 819662931 472484137 185603854 268753787 806698424 632926035 751953998 440935101 64100815 369363053 976739165 916834697 879864459 654681198 556625794 41160046 269085422 444657989 300821710 571097766 655386234 853231116 956481601 207683054 221410976 468095244 385227749 785105500 420406470 227039136 980776676 956195126 925995948 957418331 887014232 978010790 70975820 533019327 102524469 630542548 973945572 291024739 627789534 308066509 905276120 640999773 638289086 749361668 688681211 28137885 324790794 786966099 962606835 29753477 19824280 113065366 166595330 572993430 539380280 654641358 628971596 246779311 734218113 937410303 956009550 21613682 71562380 447870320 856692578 81799088 704913085 608480180 834854058 623055269 794407550 887179877 70355055 588564980 609717405 812933374 164524698 206253758 50651091 366040952 965257711 112465583 602023342 404276002 386950516 375503265 778541159 872477830 207463912 503256534 39646133 82559544 124879718 502875763 739581359 178868845 797150838 899237467 711544833 893016856 586115283 873829818 588750257 616730526 361709746 958452331 945383324 47616654 624817640 432292792 676334668 465049681 63966670 753636242 303166616 405852914 936608193 422745628 970873291 291357989 564064538 680119124 398816321 252888254 831958694 649330423 237084251 880681082 988910131 228797987 957563139 909420681 236949440 881480591 235084981 636135101 312432152 36802532 915695453 22238883 59926017 749714299 397717206 342617818 723853898 24078025 611362874 140701007 391960358 172654859 842751369 601621076 357523994 743641926 500201606 164929772 189733916 888246598 452305455 634882977 20944600 90778761 843804051 452980086 879993580 273676959 532421562 694541892 982025753 441231014 747180984 686449341 552545590 697510055 930387177 298448264 951282913 917788954 449634257 9625725 797960164 663471615 245463223 183268213 771469504 710870885 719999354 566876888 953203530 7140020 49972147 104200643 134463793 271683776 57312440 891716065 334291562 315310845 24645556 206072876 21972597 418627476 44164365 200924926 47636086 437071765 266026877 93700351 850340544 823795571 340996405 396054536 671883253 186943701 3233040 457703930 396378405 819622384 300710244 625123279 430415546 229501262 765786723 401325591 453574720 610263954 830608519 516868803 143676817 817528548 652157571 906516534 886948220 85773885 30681237 29607837 112777725 226692826 621896224 452999100 700735848 176736841 59934145 738319402 613439201 763202901 365048406 27250725 147113858 606417107 83293503 648576486 473837427 832099275 567944891 320163291 554602311 376001126 930351108 327971643 73955019 45769539 541990792 298284141 949171870 968890775 547800908 262399991 334391022 909593688 322353949 398090759 479678611 883418229 293218228 495762290 3115770 673411403 188774414 51167225 955089024 336851715 739206902 859623891 3719349 491149587 73487071 629564142 866233285 201806946 507910624 182410806 264030256 325138543 222570796 237439389 659293441 515442015 283629698 415687083 158514562 102222875 568236219 117299223 946912536 807745662 234156632 673365330 141622771 201961732 417499700 40470264 300769343 433794468 469065905 218606729 116120990 749653226 350635886 98456244 776368041 299201186 231584005 416605922 44237659 786386307 638047898 277006030 228945918 26681215 787699639 602914067 154424684 590524040 521056587 772172258 858936710 47962226 204241347 282951186 565574189 758968074 772974759 343815238 468696895 708766978 863089244 20707993 343528192 586845070 308908333 659330529 290925811 576665997 437369677 651215655 592705690 571882705 669318541 778129561 921004694 595344787 153109628 354618213 470518872 322634330 676263274 994175820 198005593 893709220 8768297 75251743 56978729 569452728 555273684 299370537 174218722 445485561 502033284 427824820 559265470 681511732 251800221 453838685 135300911 378136448 550303849 71666301 290625041 740856566 723319765 221366399 906971300 416447274 773140498 943808279 838345838 787876647 423850956 387987931 365607249 370997064 282385183 347578242 976965742 527199593 517264057 931232769 511120718 505034656 575099429 599898472 922297200 280025228 529448872 907291086 268300820 128742297 802220953 313259450 634870595 614259634 977672243 642036346 83239792 401270137 712971891 110752277 647625172 696289304 686881837 124932260 803754480 992588170 496585043 888774308 411082779 212739634 916389302 617797045 821293993 248183412 403626382 577958633 911151129 698946932 90330556 128651714 636603975 891865821 758890964 125300728 493170986 792742043 49452646 556050920 668725151 970732047 9787935 675117450 367266401 819912274 315080466 857999965 684532639 737387513 645588565 739658508 275240607 992455173 638999168 766617397 330085715 903610034 710832946 263892444 359975923 833046955 253690131 235173896 498363823 985695632 707753902 751904570 956239017 436204558 448908648 864239649 703295935 839315012 311311900 443379819 254643181 655418978 912040222 923670049 207452980 326212308 129874159 621266852 256932633 75894798 331422392 555228042 283016864 133771437 892235104 760074689 623095610 98110639 899345737 832903272 674479462 375814238 280553260 742704855 971347917 339905343 696177867 217950902 853843913 491398908 517756247 645727278 739399886 161747005 585035096 830444613 415180007 274065580 868367414 620102059 344715688 996656947 666310126 945638825 741538667 718048063 127096741 764140771 488107053 523953439 984325985 120325016 845933836 859760229 160121283 114458977 27422928 757630141 936774322 242780812 717388306 326720119 69467674 232147663 569397109 719747483 28553807 726695375 195103426 473236662 461927659 994313048 622986696 477965129 746572100 227181822 231837570 239482250 115335436 749293641 693783538 697579666 105018758 460145232 525639277 631570532 426645081 180047891 952610992 229475522 220552533 373625703 795161992 630965170 166898860 59135712 885817837 433181463 316219088 587575088 815725679 317018043 68252686 792449445 459361096 962820285 279739572 631748608 319933702 33724816 775574012 197818036 313263289 364436221 36706658 453729731 350467734 307017491 53337654 838699213 191060444 719932005 952093908 310370442 993508798 405698362 220472150 797497653 580716846 695751357 491527866 233736559 257212171 356652129 115979095 291152068 630737751 612780049 996726406 196921348 236700988 45395191 28111001 233425286 893206834 810780097 92010357 28900667 913662971 710727110 336387758 187970695 500755825 703953576 767853081 615456939 561236397 239623875 75687511 885405633 414928276 575025028 12765550 269231528 107875125 99327296 853795498 824082683 923202761 272907045 485764699 950456605 498705655 903384865 186503911 437250607 445589713 785495532 370799448 573813877 971637882 682057407 896603099 797948866 163298752 16950006 902058414 71392300 580380350 744876955 617241539 509006076 51042826 118602503 67926652 234293922 46601338 378247094 347162085 242503945 642764653 746509163 671717169 202508809 714823798 700072328 513797160 888691677 625846602 396255519 352685605 681861810 447483707 387327832 341794811 507836944 912676408 948273098 635192104 26815577 87856383 699711315 884827166 615662279 20601583 978732172 515782933 763866190 552684876 251503192 251037813 285046543 462511769 603534558 711552813 165376775 50954983 955968827 617771865 442212616 783149326 774998170 671918964 562230525 497553135 203779480 426106552 33039367 146668657 989491401 622949859 918557967 490928304 32513752 71710709 34099240 625130847 628460762 699034698 714767370 222505661 386072584 494920440 508328988 783255497 230183157 280868056 574497988 60150276 278406225 205715635 948094507 431557386 556721199 826037120 202926282 58845778 181300103 241929288 305577320 273194472 422377125 186498418 223966665 26500073 335789766 784537534 923220479 308332495 932714431 231755082 985146569 675425544 18070304 309511846 735993922 649071142 361740585 610530964 645987776 121935198 809291833 56862760 178173744 253351154 453461059 221017423 951229895 124576583 685551486 518226282 835689437 200382316 533307431 517982388 888692855 969638041 501247784 318157440 305194357 839754924 852379918 490050912 55291321 243984735 84175988 826027226 717313958 129274771 266133417 299275275 487991022 320012476 203636659 878935823 110755358 412039299 719182049 252467681 870078848 717843416 392276933 374189983 849028119 30082637 329663854 246745860 800319289 154130599 973140135 459553455 898365063 757068586 39969384 471492342 237194976 667001526 953212890 642650377 595836035 62843339 497980524 655110964 544947687 470080214 363329764 231888210 905607889 669998310 614418693 104424318 677173258 934497411 857001521 204493702 27193089 524674953 134820168 784429499 87980381 185090840 103541974 446405129 970381860 564496926 821454852 614475335 246825732 901433859 150340023 407085869 347068949 854762495 347438111 451607065 595003129 447363583 78549569 441363984 933870006 982727838 22331574 857055788 424573058 120236492 509483418 939524903 785027039 561057916 395425400 561774889 559667034 803105633 364660069 645352387 7797120 916845553 547726692 727868031 39971597 250740144 940051455 966010076 422357462 122345463 133660848 405687500 292611257 614206365 452262601 184541848 617415473 875729588 914908826 988041182 219724174 659582268 709361447 272501221 528588611 308334120 929041669 967774111 715989563 615405682 995981452 122763650 341304985 367105346 69446718 248941105 11494616 407226723 633070362 10224143 990228618 430669998 239425539 435071220 693812421 759951596 69356050 67211485 320677927 164942455 465947675 91005074 461471221 253775844 379420565 145644811 932495097 771124695 983875672 70770004 334651583 725994984 515373997 800283017 977773167 715233655 784932319 116701457 628157461 783580562 407571326 883021185 205042447 248922800 33649066 160498679 594776091 993101559 754400695 435274667 609380913 446537463 979670437 675535158 151992286 34894248 211047614 905997431 75643214 444946467 93315543 673897490 83412669 3317564 473944370 655442844 81064309 475265189 331076259 718726885 47785358 8781705 738806063 272077366 348663306 804144347 67640092 552688434 725981860 823604054 667628141 174862241 464326910 566036155 522499786 402283327 116101669 486489137 469862505 618033146 858058424 10564952 192917306 441172580 325031983 179509538 354928550 695308783 843875453 693360779 885430249 501752249 498481239 192108528 648402586 266642829 800201194 579918371 528234571 903335495 710187985 824705740 833518901 432086768 409759966 819861070 873966450 465268819 51335597 834556599 210646888 393088592 952648557 117310660 424997733 571958068 597524036 70006471 6281112 763521596 350794628 859837140 835036680 502648088 871721989 284311711 947423751 885928237 99070485 900373220 284537490 902485585 496638218 918877092 819262211 472050557 414962681 658200840 722864904 970107011 780382240 677568475 487449460 284146783 823102716 59491068 8644127 570705384 482806416 816270100 903386193 937338406 890428560 690466744 246508904 971874413 713817707 742161304 941592667 592631039 191547083 735679461 808184567 95225306 773397110 695716093 813009834 621814295 532272066 583760254 731975327 453740647 597999756 267903871 338957880 654393991 676680253 501867603 207041771 413145368 258647663 423795926 885929856 485394209 24267580 763870470 56594369 725586960 775310381 126029988 635509187 696446585 203176636 247353537 346733513 706300829 62127580 308866793 495343754 681735102 41756957 524364077 764189422 474471692 332178114 957650683 362283655 350578362 860558856 917279033 19926359 575203654 756315648 823728509 457398119 653108090 554178121 912474580 65805123 251311535 285727966 337373324 777589906 515137968 500896882 775874647 627903075 385560129 441159471 58320602 611801122 764705415 419580789 719005778 937509652 471045946 381402705 848807372 908499711 997497089 103003168 972049158 866866075 604471227 452809465 873109153 755300282 855801720 165682965 282480037 190472700 529277600 315784400 786951069 330475648 817952599 780251882 845511608 724800170 12982001 398196900 35330500 775970013 133027106 797902269 678834244 399804797 652344103 261669557 597233527 492930037 762226420 449281819 415574663 484162851 826034454 846009914 794352066 93768087 564348938 331452675 178351366 910483394 449094286 412590179 414202102 125241906 515567683 301496850 804341449 815682867 51816217 52890625 447289493 819314736 669175412 139322439 306338078 687235598 821616680 530927971 1807703 567992901 550368453 274829469 474717321 915820917 407037581 678129856 495313450 282377642 193454608 530392665 929246841 512431411 123131869 346536635 907744004 442412101 200185492 662246943 891981546 741239906 579149526 619388856 387606137 307540564 454660450 309479022 185981151 628510370 980842784 681410698 148594368 283911553 828629374 804655459 577691239 227570911 902528635 928611626 735180582 366018800 610531633 376580401 445082378 378250557 120386563 24886644 674156181 714728596 161847844 77167087 83532112 843339761 175993520 366635597 950990706 562911813 51157286 618352200 493372089 298116798 709511196 156559881 681900596 502409063 745506286 536313281 912167094 161868064 808129969 222062746 713175937 155847650 731066607 650996622 342254612 713616894 198655375 805123787 278536382 720383905 503849901 952887011 201281548 733214823 187336637 263219049 63728327 758459631 340124110 837564694 743251618 942242060 716223701 544952512 395668350 210583489 701202099 308064658 228591573 737165089 845237707 466252550 645160461 417027510 964193956 147460399 189141215 114782872 339344760 68508620 21909697 474259381 656908836 753921849 683682364 305882212 94678472 978099526 918446761 464283295 60496598 250797201 337238863 412035626 607800694 712843282 78592191 246714236 407232895 100454802 613088616 524950965 581259342 824491417 25987318 115140093 330149246 985634549 645090335 534873037 71816947 895920079 568163204 268311927 728167480 992801448 605642107 180022441 530511460 93531147 40833525 704764429 390598061 328101561 581690655 628685353 511533939 38427839 696902439 581836190 903312270 808429105 642821821 528071817 936963318 581787832 574699104 600987725 90999648 886652055 531728387 90839294 324469886 62964504 266209056 378560101 406569307 971422312 81283217 907042265 516821 621592985 227779047 201238272 506071632 537481313 872680786 230881997 975594777 844918775 254497401 876369971 733545809 3922628 822584096 287743973 690228421 13370337 361201323 508689952 169816061 543031412 719237317 638187034 363736192 348721657 493019317 969381169 230270924 746623777 863346815 167078041 916710343 529579691 649272863 351203964 383804683 114002512 933158462 192195497 893976060 634938548 160087836 752923733 295798522 660215098 564448641 92305306 657722603 309613847 882924228 234124524 356985437 669606944 20777320 358322017 610134895 241043339 744426326 721787177 227767822 232725971 94812469 722480648 633911191 348330840 848182416 432510814 234713900 794466335 14996428 230654743 841825069 112779330 934448448 234071074 617104119 829723674 263225977 573635668 217084725 598821695 622190882 564061945 659324775 330175944 313030544 967968576 210076721 133978792 570704667 713016745 337721619 464955911 714159761 118103784 873342054 800039787 840516031 590251192 184777129 327540123 579846391 558503615 473756891 493354123 63190110 3060558 254803263 230759564 26129296 331204471 339217094 735112905 262440087 598077507 196737708 868463437 232643916 120246987 543781680 993080060 486444935 516100468 316701396 99058241 493609829 893960790 946266494 318783663 739502912 803546810 942541314 132158338 770242677 351076790 34409794 383774292 140943318 318916606 328766364 749125544 477012312 376018473 841931523 958557987 462225040 159701267 793217119 135350469 123938038 962289143 148613074 996711656 745134023 183336750 392109631 849474531 588846108 774601249 605033763 821441759 589199779 205840796 22107276 708999277 278658892 729997875 17515551 374133091 869472053 943861276 558314230 260675241 404150134 298372518 143536647 676570846 671206446 827089741 527726304 275785877 844651513 789423752 906626023 717925529 189683623 732342433 60255753 20473930 124083638 785223775 218368709 432575115 777705872 70576979 152818403 87930423 925884174 180054437 722218726 630186485 13145265 896191314 487213804 91518099 410862773 261729270 890883778 22552534 6866450 812720911 311763796 120493504 740889223 255369039 515749477 107748730 65010920 907729421 146980289 294018174 982583355 816888465 244867396 673830317 417994639 657694843 848978256 575439978 442776057 749514147 646820864 480274994 662033623 259718919 511958772 156905780 318018667 733081786 4806275 53788664 385720129 29552567 406148526 468250120 914831958 113813603 410989523 607497114 832602625 312592406 111162176 509184368 970788533 19613498 777731868 485831264 782182175 107486258 110723898 845458067 82187290 692085851 595084895 180635364 761285038 499993752 43374810 393193870 785455496 625846854 975081202 1635418 381141938 405610852 608321249 971062434 866478442 448654583 123322323 563285637 896387935 196315860 675815867 166299806 557840094 15915084 750266435 6104 963959102 334915604 809005292 384973379 146403499 472497175 30345972 461190773 529970674 68257030 843392184 319826979 65792279 565416958 488722842 829485819 565193139 25909418 356587297 644645193 158184002 983681767 586969318 38049443 289718467 227380171 336789586 413611772 676488492 584425019 740498777 467935696 35410763 438264961 622997963 891692075 681128032 816547674 376272299 579859489 707856680 170890492 837883970 234919171 661389809 519966286 608345460 752106361 321915659 456174428 551453114 5276707 693130724 592942339 340958114 44191188 699559138 235903826 336367594 70494360 720368634 656143403 542928260 881626730 905834903 138148937 802476782 463847293 205167589 747513348 442095517 658293091 443130552 341265927 92871223 926321006 53710273 159892341 675109560 311580177 331034895 587148621 369281524 155869596 559692918 608428892 228625266 78710696 323824999 693340539 846329342 107229816 790611287 156089774 940072068 741038509 866177967 482458583 131229337 875056448 374337618 967462236 838869711 31216763 139988307 404801021 499243728 879437538 705423614 931545943 741220842 628994801 9064471 427589811 390613234 301844394 763361366 141235324 540530878 180062479 583423868 322947465 360811020 91778569 296623176 73706726 597461737 290690519 429499984 970306100 169377937 717521867 463423117 888904908 541730139 401154573 766255478 834542033 550154911 337166032 387819614 354635177 856483171 972920153 580928113 181627937 335863457 923303714 476227773 14994134 75132577 13119255 739080393 748428107 236822372 294327651 95971091 144915854 778146273 823295121 316915527 853316664 619447556 653888494 473808968 743006123 327492292 606212817 191225889 592435133 40016466 123635459 185449082 955459536 374779358 574167057 823470920 629080720 428707614 569524145 252267501 820624210 110211272 481007556 184059151 94722978 19581534 265416721 739730165 995546056 423561126 822686846 924673487 811242936 940091900 152849985 989690658 656976744 898683800 376746181 925620295 287895833 957337901 342826404 481124368 708084244 400568025 586515871 422196552 491356441 836004518 774758874 344529274 36827894 182684298 798454525 687596571 566742991 332522202 996590418 835455799 323514656 160791621 808270329 925427641 317321445 914845266 274967857 521297332 750493100 661374894 858964796 464698758 899012933 928060177 721684390 175641780 424999753 188746449 815720853 394977552 246903873 485847879 449859002 295626963 418221920 71327266 677228146 583987080 551408479 441565050 851930170 154424012 685150352 802245318 813393177 346931411 423519361 300098419 791546338 21550692 526538060 50583289 201860019 433023219 112898520 454954633 452606910 183091080 25325113 96489696 954250056 176785268 113942594 392472165 612168282 982549155 754438359 513596415 797665396 577992080 520014796 61814505 916532235 705870420 260712462 534161009 286022415 434410292 238711992 276470498 961030885 600320903 494669650 218133776 941593519 515550592 534793850 225054884 176051617 741152626 942345349 688564161 209112685 466308699 998276832 477631358 586321173 628422841 398459517 630491674 919194429 54093212 515993157 517372150 510535070 391620324 322451204 866311649 56027811 332910608 160041298 223698822 694379919 976213143 2716232 279921809 691398665 705295172 947369743 851451463 117267320 387297526 100746665 947298202 91741779 308192000 984174602 45086496 503438902 133373517 162448550 754116759 701029799 462780234 884141730 124384166 918434530 458929862 997953538 77240729 908469209 850251531 427324837 127885920 911990518 423695286 124097918 265199624 291694762 739065230 624120171 696590657 629141058 376031998 998576790 860584342 692332717 916321978 22432199 394914624 298563738 908810406 356152556 815218967 822012679 672362640 101153764 228227187 794130026 954988995 892755764 504899626 126598825 276230771 65209591 704472009 363362733 901470202 850957480 514748505 812621450 872392958 886184858 407899717 97398971 904739814 140085601 773209389 348096942 745227933 341048299 762714550 717550805 362184398 673030727 894995327 824463054 179630498 996620464 492377734 731014903 205458274 544541563 909508320 412161743 217854021 438896111 65710208 43371407 386190755 748661938 510109918 838477344 68963531 39929781 810324184 566907225 57277704 141486470 526955401 124583843 128639780 333146060 827771200 745177340 739963651 477448076 396237180 615372315 633829962 79591603 733565171 834512947 466718161 210979940 844780740 790047609 813690961 618559510 128559668 6867374 495821353 430213572 871031773 939188966 396129835 330375633 232972995 14473480 951107379 145036706 39409263 731974076 346688828 309283464 929799318 247700726 970204420 141158715 335487078 226131883 236309092 4219875 603622825 399739494 374865416 280263801 176801705 317906855 921266499 140168651 948880388 408600743 815016960 219786683 285974217 252393864 653400668 310102148 986934135 486504453 104221347 297614332 881695605 942783536 18051 834742194 224866929 197220532 379087435 830971847 475048872 297873010 548783870 781902772 718800004 691654969 297169740 481471207 298457076 861766539 962969131 497484418 205521554 108920439 684847370 25037412 558082720 150364243 384585348 664779406 883115125 273725617 960086208 599129256 808442910 962405219 205616916 293861608 447032851 934734079 709375840 584120490 758567018 186393133 248511346 565317554 157512446 679514731 644248282 277310754 702705354 324147749 499760838 642989667 557611790 908360716 281703597 143650664 668626130 739368774 224109537 915500393 194960638 345650421 387061800 227185814 164495734 614702876 772297026 587818244 329031615 982757117 651046833 337419661 690745484 863706274 581765811 264829136 89943684 342707964 404313817 52733244 900859654 267132834 20499016 201024597 418610015 344357578 765525280 868761421 847710252 821624168 742545744 803523789 915243914 876038723 503020655 470040029 501737424 670980250 844584842 447877097 873827360 491390328 613660452 933823839 89846404 152487960 146343996 773553743 269779923 365452489 581598611 89671322 299131331 362817115 146965763 289487617 439576664 439764967 540072701 306655106 469903675 631528239 356568253 372956233 646652493 654606282 767982717 678508589 604346927 258905409 265471772 520267606 334686382 598405332 859560745 732351461 644606751 861433020 871172148 536654679 616793290 947676252 775917595 73192743 821367875 268443790 995560104 245549474 546513584 557814950 210263594 547737241 88277219 822149693 233240422 654883811 622189479 780944096 688421262 563352061 489145191 353035591 49963017 869764764 67121248 781852568 727779073 287288713 381756708 898805898 886589023 966347954 803898970 618167910 84776291 643060694 13912312 309274744 938206225 417305626 38245126 556329559 804708597 51612411 668800884 995093431 225033048 979358880 127517515 1858316 409213163 259687615 579776583 663603768 523565709 19385515 589927018 441767247 678066039 962974715 463626744 758806955 887469809 352506007 870692780 47861973 586411730 637101366 369057311 688426951 7068250 705444353 555374530 571945411 175460390 384499778 257750400 862553938 89733370 419274053 629545867 623429578 402218875 301171988 712866466 441903663 272860663 797778259 680714219 813243308 398242420 762133305 765104197 691216019 426982193 872718200 316314227 919227126 324728790 296940162 622696076 721345616 542477178 664842920 789664235 227956300 435654405 30888650 30517346 394567321 643774768 713417216 225991125 225291838 214690940 988730690 647164156 189205877 743709937 296038871 417785484 686907952 179697293 83818599 99001293 676478126 75597917 795546811 538710987 466715803 400922729 604864790 357620910 189819801 67051256 157087922 823676311 751186970 517022936 923354297 52589849 403502917 157723839 108521915 827014548 425962803 318233198 111088744 90069768 476813687 754477095 303311938 811434276 80479881 810064788 528204574 435343807 247096862 954060043 109599127 667541951 649108984 995884625 590395363 739062554 175313230 632123836 97152268 990450730 504742582 127646387 927050124 102960565 950429425 882724979 760743924 815351836 197009826 888542867 249830388 473609022 365572040 452423607 945122336 76518675 138723021 138601494 785188671 343665113 873079180 846610093 598708030 288973892 991806350 942631696 68973918 165055372 865036992 548292128 523119829 257032373 128280501 235910419 287279898 197271890 204163289 742008621 92099946 951251818 617738660 24671276 826237577 891020023 24371229 78625670 952693542 809916984 716308926 80503157 906048325 589609185 157942838 286544930 663428747 772441889 815697236 342181014 837195105 777643659 480922253 874203220 714340454 302706287 106820442 702941731 942492106 89551200 214601004 191367520 10781260 976152600 87742497 369493655 720681392 37632159 818718127 383437863 161862230 781830926 740165152 710880775 173887359 844770466 341562832 118243598 382531113 426028422 961689312 31332937 207626683 679044434 298826803 4745213 98729977 351974328 356769455 343999913 950410649 508706265 80416962 722197189 493576729 453363189 402589191 405665285 867197255 976787564 406310987 579133561 295020207 670111004 263696324 767261447 495226987 629263696 780602657 606884368 677105932 593237365 940810076 995682873 666979196 409366687 391062792 76863151 895696739 70454465 20281883 452694618 893044927 254475139 912793891 457823180 761059988 254988555 69009519 544749 42307443 800398024 6920470 489423615 538326194 517277634 568036279 80179658 277454457 79599631 96106131 43470468 546250316 254705498 972115822 756198907 253038501 466963226 596472352 539628344 467634722 835691544 564498941 370407956 165250905 95250262 823833628 598423878 198586538 964947494 605373935 282230620 684368071 1961213 319922030 113429488 37966776 899540047 874640810 354511680 488306165 211199339 956422904 630732671 37818227 526946477 275389983 815599112 885092450 363338018 709181187 149360375 690907978 829197817 502075327 656124287 164096419 533789784 313625631 938803325 353005930 459152598 542849251 519041121 806646077 347820059 831167604 682773174 116174352 76115872 775394735 662710227 677924131 433794346 692718864 25857828 179560395 513114938 663044254 893336790 807638680 397375384 582398410 71721874 288198571 505403620 343341238 344341874 705446688 100404061 396612068 499206425 794942407 383075159 456961606 915135030 590688625 987702477 761481669 984558262 163167075 698781238 938245895 990388884 896765949 936412993 911735350 818097388 948239454 697637659 295811963 833234720 600137742 288891735 378600811 657821042 638740836 544758535 731316771 61306838 799610824 135581604 734530530 177283064 825662423 880181237 346910525 688531515 246346204 285242192 156438001 630541344 658958414 690247091 540014819 597305206 262961444 330474147 751587503 865917418 757671692 80062081 919857648 307583189 609444105 140941786 798205052 357317833 262387809 899303966 765761022 40863094 471507670 921612222 355034272 310480271 55934692 35317453 38489153 81065587 416990702 622524528 859276853 882151166 388385090 729493790 300934327 627567765 334224186 18815136 59270908 391920384 626139402 252734787 941914061 516376883 844329352 277480306 70207433 283492813 611754893 183246146 63852484 311882465 63970522 570672653 207621161 235776288 280171821 452140126 393805183 195731482 95701564 148955553 785579254 327591624 470758810 659816969 921800315 355491349 335025021 489173252 288779795 35112741 724457820 373138988 581432982 487159161 99780761 764280645 567163800 923058408 143120891 188095286 154587819 405658027 835934021 286410006 532291403 382626349 43570402 648153030 307778519 470633892 80305975 180538503 537737470 363538493 503380333 504956336 218369192 553623385 161711298 544930047 162226667 386760591 406952709 86959797 280434187 463993396 64388046 936437836 500750286 542244196 44175550 770678638 980707102 570309497 894421862 413673588 382815548 944813129 839767102 202418378 162440594 87226196 696764299 62359554 944980024 340094922 940213621 817178101 320210505 208827384 33154140 427041457 934477742 231458236 927480104 730767920 578353130 786120423 702747564 504583338 985058487 775989958 709807240 338953866 392171622 444863623 856964883 936779496 983239847 493451236 221960990 291573922 700239186 232344538 717134818 659871264 808292125 522020524 415248911 222509019 762502186 105352286 212847667 764624340 303862023 997632245 917183416 149128888 58519539 558262380 434878933 136066107 363135322 12582279 274583859 441761232 486025798 334089082 55282844 174069622 501120425 220671362 622658297 341820051 7207859 793326956 273321214 419427009 36347661 906832263 930631240 639486221 788373634 601916015 717944257 683453111 840540850 887837956 88433699 715501990 953897909 43005552 420595733 34888935 822314033 268517491 338145552 941861198 980162959 177173099 560936019 404117032 532245145 615620638 58216463 997569430 540489580 163282783 626794812 715234436 924439369 245824207 405554227 267749755 226626473 44518806 726719399 276651272 848907880 280759173 797753715 539035151 263856031 120584302 509971880 129221735 994894514 613555621 344517401 207551511 228824546 375060146 700846862 874274720 914382219 949338635 369622049 604992952 868023728 405399411 444593964 898692271 274117848 963829794 308578491 412601641 564073354 875483607 96199564 814524636 659456986 48430985 923322134 94927513 818613446 503938928 902374020 434024246 186774013 196379125 6002146 342926971 535049884 398777040 60924742 613108000 52033474 961513785 288056133 647305656 646510131 505384208 640151982 553952347 205983562 786657019 175888020 183949013 325723487 947740882 596116715 553316403 539276958 486763821 641949788 944563804 604045710 786745907 616054813 602299292 108554618 368883994 746328896 862169012 493310937 776731685 309425247 320126825 10533874 414918856 96406759 597497732 825714110 402070940 98540953 314939005 62776917 5816435 674095071 689888284 588783150 95592423 440282933 996931143 554236779 436117074 70048705 343454099 259988952 333845084 498219653 870911177 233869163 879302483 979238483 927554759 75214691 941613686 231092355 874097210 727327582 216506616 245155641 602694287 438823694 286017483 611933204 910238573 779409128 132884037 619864505 57112471 677247001 394756710 771050044 587856175 77148569 552856042 694198125 375017562 411757635 338320619 341962434 599918430 196897170 973786276 418296282 327567496 943827905 805967488 320054167 106837969 110864423 200998250 168782516 120405521 934237674 228143872 812997198 15105387 625702681 355662032 344134729 808819498 151022448 94379798 574323327 566172609 422557120 100711688 291955958 439916759 299106870 302421712 667293522 646152567 285108703 634526839 192764512 739982875 261471556 254741122 167247728 736162397 677441088 355617062 596751488 268765098 64719794 3561631 749125431 679999533 846666717 854497872 639265552 74018778 556903681 903498239 804930311 810711660 211028217 892338083 384351477 609922626 264625508 643020352 125656482 241105570 343487762 32899859 173888163 628472283 671001044 150982922 113121329 887807773 875542894 516811890 60377555 698835389 41411183 604804545 366055171 165065991 802023046 183371796 914703796 373159478 606855549 517082967 335854019 747953936 744519261 490885945 234848622 139285681 83532498 121481188 573302742 846862428 513649277 272434242 913154297 987537750 266358225 276208144 656171245 320522900 610632734 553474858 416429511 533944488 754963448 195356553 561410933 302717877 304261301 423933842 292958337 216146458 104349157 624911698 784208923 668122997 844554167 554921805 128597976 355942664 166381958 315289281 298948775 587505032 286707382 327221576 697172331 978516553 811420081 502200615 742225438 80177396 299219743 406454633 69639968 903986110 249735092 731595898 500329302 754659119 687530619 154632734 382070830 559813456 435813856 253399804 33108840 712448301 520067661 421832630 558831960 123807723 528296659 895468117 477804138 943101454 226708058 400412881 326199401 566609898 172935576 828708804 63600049 896094618 786240173 639514847 680596791 764704061 370837118 863158702 770655766 283459681 203404607 45208207 463149875 432215526 707345773 97699739 93608811 523064851 174824226 308180254 873871251 14047126 985033569 274558626 129873313 542513522 726651443 800112506 310508926 65211242 940916055 60658548 382486896 828657369 223670425 568850267 46154497 76555302 946986931 114694087 598725997 398698986 542116034 836465324 847480089 715501713 689858652 370285773 426551074 384471176 815571907 962613644 215345516 453571282 541557225 527422759 234025429 209465568 991951091 152100331 6530853 954333393 523576180 663812974 817187 873088702 850553282 449625269 609739753 820483907 66523841 787382185 623187200 992072895 929572564 385272742 784279760 456995273 318602253 49876677 2486080 475972990 278163830 241894300 697849275 86574382 520163585 762379088 974535611 875093419 560651460 781457025 605724905 72898603 884902593 955306171 767688638 305120712 426906210 522125053 755700238 918154324 357008638 601722941 759401864 56079566 242512793 260613358 581172351 392237341 562997761 92829798 615344335 202231976 794537354 479804349 117266221 756580274 243042388 86770534 353952800 4363459 968043297 873833468 307900741 896359923 833685318 179085419 779752824 679386316 934827834 750863923 186623646 477633764 545813447 25442353 347227604 363518802 525921140 571687731 690094949 358005035 997718497 115302432 194888846 718078656 701233509 427574073 311480049 820148264 841302054 963433510 283109540 960770878 736227549 747768419 732341990 586558742 80135472 464529986 799300072 33428904 865740518 453665724 179522870 547576254 884673585 267802696 812845015 727459759 462915082 7829282 29356301 728552816 177861810 596282253 941749325 639061251 856555925 254169697 115372915 687996491 706006178 693735339 23757968 256224713 2171063 682469236 952684885 533086490 709677905 854598167 84097005 375928692 937905597 426415688 478999622 137530975 878836769 557607942 297847658 941593749 327798238 510065263 479640561 182288869 850505565 187907673 505603811 995060351 171327757 648444036 371225601 418440824 832092321 120257454 437716096 272064262 178254966 353735691 369482832 452163332 335009561 902389057 853278457 773104547 507942032 205739613 95414055 464040633 945473332 524559488 992303318 975125625 327795666 691547905 980161524 330083841 82464451 102159702 723149879 359028102 415765670 904183273 398750440 541363726 705827792 797939999 837007167 872616929 81036468 474856212 477929714 281995973 199891623 734522406 507089527 821751886 319509906 617717975 757453432 148018179 6557150 768397156 14397632 601908389 958205512 484210100 342894209 821418034 172238461 880483085 470962735 328389490 389182566 80124241 809938962 72382541 898878433 671718778 240390697 750781871 178274542 699759285 538547378 863379875 593893552 661273520 639923397 356869121 343243342 373390923 688747038 146211013 202043416 316373132 798947244 578811776 717162386 483182963 789940785 729087206 427079494 359476026 348838796 761238053 30156241 135952170 87838670 575584056 707659715 451756097 95870841 657036126 63276518 265735296 331420197 454517839 628908934 933129536 28420563 736364642 244082069 241667028 791650803 77959929 304195561 119280787 806759269 877108092 107661135 800166208 111501901 882573193 880295773 869659147 983035319 405951334 843702891 736051187 152062726 175596432 453482860 463334553 378807607 528329219 995509108 163945006 644933286 665342884 105774494 264882411 726767166 946186620 701207738 207590075 63392931 993255961 114384405 74436157 66558458 492226057 670433110 182050632 753055908 881592770 956756087 56396200 50361426 929950564 281792762 447315519 603155545 471752612 167167399 606595667 743598678 81560460 692122886 747093574 467519367 608478201 430522010 243095158 237638716 322533385 950405762 489282430 848265409 117261379 94910233 251887774 276303741 787089149 942275835 491035188 597132744 67101337 323710766 964359750 832854418 933364228 135939372 646871237 868241475 116670770 974511955 360470318 311605740 688756889 763466726 128326852 71104121 289154208 400718227 851128465 458666924 882587470 420473798 745721339 466555382 226134259 821754296 637531055 847188259 944245532 640717001 511625108 176258733 996424899 705335658 149325367 189454926 100733163 686540294 85693202 708256470 518171032 850114806 642548957 10849618 777809149 186844792 598204841 302871917 462896680 937513356 671297430 245885092 260680147 593189334 917095401 880744837 985027129 725159 842592955 247647186 943460607 585134882 434890308 353963587 293939603 378146523 99087925 955193415 486333898 771247932 320422383 189580025 223046538 369078977 15254079 989146013 538120827 610172093 65673318 166097626 517907674 649469141 4326644 419801687 910188252 93991299 274386085 460823781 388821298 760749065 947732877 640967235 704667101 520188270 559577750 255374328 216216915 679848450 406041144 73700588 647553591 145714134 790441078 226874913 502121995 2384416 401920605 960779930 648719407 961197738 293211010 718562968 831381944 203455234 605599661 201383804 970812358 957623915 693116474 653711985 870455411 473727543 966500914 622473969 868988118 151795565 812087698 25877860 192049003 330359059 587177973 754236136 801655527 764408308 651769287 183059762 230655619 999345504 295400749 883586800 343304056 2058242 260095913 676875337 906458034 146041688 461213926 990493205 768068797 206035094 472172862 849800272 624689618 349936619 538914709 912617129 757874012 691625311 167655198 744600135 302295033 199593331 280886094 524858968 638419558 537927527 471540184 635645858 94871343 804392356 405837619 610961362 142899354 193560526 48759496 324702280 183504013 333886032 665336406 768839644 194322154 887099819 266036276 706814311 337473148 154634825 363956575 639921138 291821003 320924507 5785269 198897889 120387507 773088999 93476954 874595569 511425335 32625624 46497901 286924546 959175229 257813815 134713601 677264880 681055844 829415997 167680123 63032837 40289824 306075700 50411466 807140413 878774293 713429446 675164898 751081806 50941527 645112160 147831440 428997146 21827883 484456650 951009824 694180559 451282036 73272269 460797664 55058079 750223520 727232900 640761024 508065857 990660376 960198120 340129463 134532177 398197364 260697492 423097436 279463312 883475996 577697698 649566517 410119095 803756998 114767433 479927062 180412944 420869218 212414962 999756157 613643881 590008353 323359102 963430101 95186095 238971375 896411775 536060118 393534107 900445148 61951918 877129791 953182706 78493560 353330710 996724885 341503437 646214403 513499239 674102213 768286315 910831179 997812467 376228790 796843132 78998923 689014477 662111403 804006540 191886173 276728747 144735067 475795801 966261681 827338645 744918164 246064125 134639129 411044952 942219285 83313181 677614612 206751633 61135423 304541983 661618428 64091454 959101685 497182293 396849234 996070122 966779037 559370953 165748327 582155645 669584185 344509311 479697594 86368720 352540568 499170549 711812640 599143676 894350927 285760951 993387934 247698279 619025976 235323590 417548851 645169709 830521849 156847201 499111028 973098679 77984482 159087130 555929447 34126224 921474055 226796169 626136658 467639224 622175960 669767193 937968165 46622687 29647405 28045331 269435751 94536854 703107258 658535895 14127586 148327206 919322559 369282260 172562342 448625396 996553474 717024213 441338460 621260078 247236244 784024453 573386846 665043526 707497747 637698101 66923442 49395079 379962284 415436475 794390654 260526199 245686286 290946164 766469568 127316989 403831555 666047610 390118422 581378102 474140491 397393471 655900258 434390750 338420070 294747175 157932904 895846901 919359930 948859037 146250063 721873604 127722115 926814118 911091666 499251540 161558464 372681620 534235336 141272277 525797383 430264542 369781871 591840246 470000308 374345655 486340620 107987474 530520890 87913883 601016917 795418392 733732029 200320953 11669705 854418700 989590743 950152866 282730126 256125854 59448275 212551328 373237613 227956180 166247857 729985705 964129710 752767185 482647147 717818554 8489486 572050766 94288221 578771653 603157872 882670343 724533385 764729761 743179006 123328325 375676953 221694570 562975928 812037976 159998112 789744815 408216517 768256177 471059415 162941591 635667003 415189953 333269478 969917365 69783904 587202492 684815790 982924865 30076518 86554923 324467717 15557026 316847167 950773318 309818724 752899756 139392693 6399774 942170811 269365566 539570083 554835839 578072186 97012560 18547121 135581825 784351309 344252899 652686795 571076637 632092728 804944287 310737028 886923639 674819591 477239640 856207289 576365357 34266461 274898899 513214309 424878625 661163814 260881637 373965693 480248528 135816286 696432448 534543999 149239682 609553528 612491288 24923153 967308594 803348530 603778499 930325472 515115416 590142492 928776232 518304832 294662894 228718383 491806915 157766928 817474274 538530865 841890470 401632066 859843401 216593052 433684803 591267951 857303603 749504602 993910462 549374983 332287023 228419946 300514638 576621656 577616187 320353810 67075142 460553103 456798549 436271296 185333677 497728562 671014109 796144118 783553306 234914689 605591837 631758901 899076407 125865309 416629478 367065985 10260922 422996482 677699207 825153843 139634099 6383040 149164663 297348438 702127382 674817488 515253349 414298451 732240188 9675899 833831124 338279730 894935407 198181835 499673940 534747738 466913960 674242294 649719253 209062340 803072136 762081365 985335225 657153504 656107649 632090076 647408183 566957659 415966451 111033319 821860816 579981554 370503296 597264260 587218371 143934986 717487875 254308471 763466317 819220548 163995562 845794734 168537389 674593667 146776341 114914006 144558324 65866634 450660319 679797067 892616136 529655536 652583447 892132061 385766608 478952700 65882238 474527175 815933329 705280971 649373723 156319465 481019819 804877867 112577919 195586605 438129290 325656478 619474167 760862438 670634500 74657501 992717116 925137158 251580326 31755292 642115268 23364181 142649022 205857363 823002546 204097409 540096891 880992640 35109584 530534584 528528884 410131417 749918176 583834492 577453743 952434899 422057029 20758315 238439402 846073231 426119845 781029537 542730323 447393643 367798772 308860180 123909393 956243726 589224600 269470940 737255787 538361349 898601295 488100713 209097913 534187829 63994975 177531496 492019639 704793781 548052843 809262156 37783691 184923776 558375445 452807385 818024760 859010467 87416694 976989584 705514936 642701800 337830044 898824955 3519904 462181858 802179634 936713422 470152577 393038770 818073471 568690534 895608144 388097170 676581756 396429188 258543176 411922613 841985846 154133675 426619811 520093158 100311509 126521084 31376938 381841104 808692217 620294932 397271937 745007745 190413852 546561047 335584911 928860254 927045991 246060252 689379096 215210389 85529998 558787201 307947950 337613727 565844032 130419205 880496700 292603847 908927564 289754594 198596452 120382131 38812015 646946313 256958674 748049104 46363052 564442387 999905216 62264512 876842761 897940652 279667373 270535227 281522724 332910130 272275389 576248130 129243427 936672870 195839200 528125932 663938660 663472306 88566801 63410829 472727075 357061668 164432009 602457039 503811329 394262324 737247615 256813991 394137307 550785336 953077110 950785467 793432173 546884861 682927790 724002024 178700617 629373576 581875854 85867413 456348617 834798520 948355012 185756015 850804285 235587751 116116010 457344121 600123028 757147365 513932483 894564021 80328214 13723400 903622899 837892474 282142374 242426426 983938323 121964175 863669940 231775467 747682354 697750844 912356493 621586682 706722961 944604681 724448393 227131863 492996915 503331081 300360648 631727999 543403427 176935071 248518115 998933898 708155323 318009640 554032026 34713825 501994557 46460934 793566920 538079542 43235121 688932226 849924489 608192047 856479139 100322936 314117764 980740136 534590439 553173829 983822436 370656668 629490878 81364940 838510947 694311862 67942056 221473569 931059023 966436857 809134573 559066575 419925573 344750573 395980596 627197377 467182445 558340458 676630217 233817330 735484164 820731647 914657691 314109837 90852458 320416087 453095547 440059128 915743770 783291799 833031006 393816271 460525640 995429056 709898418 186091940 477174320 522208744 169071318 474121736 420136147 634820356 394144716 736563595 52843337 655169264 132592525 139401828 767693053 681881017 839324553 853695798 660891305 991690891 72513979 290404931 93963230 789713772 761652945 97187254 935382973 31622498 930511145 256349206 748663322 241268136 431995664 802362985 943946222 52740525 8928891 471246505 891959767 331705187 577537295 760851742 701875180 648345353 338727946 884623620 770697957 255276414 398756558 560421924 639680056 502787498 41297642 451268614 68485356 809921742 517246483 806751998 539893334 975511505 70751546 735734251 458746489 980363022 524640185 400739813 572858047 761059874 640425306 986816930 51245468 228430968 38621512 694048779 185608248 868432386 114526901 541966260 610103878 606923386 968810919 896201564 776641057 216172231 202548397 562154411 434331768 895585148 223436094 474892074 261998272 827862678 209305018 827478640 390756433 86882057 600156081 567691217 192296114 125761876 16809365 528387233 305012144 100010258 354453686 246043740 771861748 694423450 894502132 832397262 996536939 556701419 496289410 736914981 888016306 487737214 796802117 361007126 140325626 505634495 310967551 430153905 634152132 844285793 61628711 784440841 140312147 749706050 943235593 2727245 873403718 781095061 125850228 445525080 583716101 137663913 760471744 472273916 392123986 558573489 478788253 752131071 303665403 878755132 547300965 522276576 372916667 408114199 270748860 58580805 514060817 521325847 830414286 962139842 416549959 606492299 345536033 666819387 255758713 11432624 88799507 7445283 788821408 55550886 939650479 194017144 272739517 561865645 996693071 822482566 308194049 759148167 252982015 60765221 680864213 265152629 590841385 727774528 893256378 297136674 91033351 368263830 409034120 6367871 71112179 305447266 898157984 25668671 250013631 292469792 362571868 173180613 564483787 14136317 668796667 521880325 177015180 716704136 542239244 297159335 845739777 158850451 299102448 40435434 520969817 682511325 573883452 545040340 91877132 743331653 624345087 901837427 681197098 37148799 867057115 674528514 756703137 5083717 696847932 824254288 805917412 800360722 237110410 655733171 434396319 201983697 192068550 677286326 703616827 823777616 329733949 397360432 131953796 834382900 878759300 28832895 559449020 626931515 940637679 277568948 754145593 309768191 257701589 413306438 381207876 789015463 443190589 956423701 208619350 348747961 48732258 976134275 689252671 326578757 15925382 283992199 147501216 4322843 404211782 554999781 936636322 492597040 990949925 428492032 39343944 361068529 776422094 189633901 868685774 742054292 39665634 327040357 408572033 169650188 867020972 239276496 382464201 129466152 765978273 846617682 89692458 661382650 539748530 190992749 292450086 321504458 297604038 377938382 167412298 138018505 577127887 709693167 197510979 736078440 459867994 368572115 419628480 582654624 986851141 541495336 16934633 891505541 334673062 568490265 902859717 416054705 166150053 171027435 98705261 975833103 385811708 59577931 416661567 887320442 280936706 670248276 149795137 199211561 213005941 252855437 403885575 721377762 329419168 977510962 906234824 18593093 607835542 267103857 669973966 741763635 700659836 224856899 784472151 790880538 135024570 748633289 632507372 705195631 96066086 146327241 925719815 736041605 196308870 601356662 94849389 220360996 107530858 486655742 215049076 848110675 794694043 904176748 550909408 695862937 905149542 704186395 434605072 330725247 212922928 357477600 378054867 195916828 360491383 77669394 667584379 704571134 991630515 643291243 256179438 667079303 388612809 554128093 434987680 662632653 467399273 425867221 111002260 239144369 618735269 102715060 745291142 217905908 121577709 346924378 430860700 475919443 145626999 118997296 138063948 463528188 526252673 957434904 115167390 454689053 60163217 642336445 428988104 2845512 382483949 59022180 512887300 591120316 594267968 261959440 266921990 342199761 760808406 597611721 175625053 341952169 720062582 399407004 597438633 21240941 643982151 389013121 612155267 895310295 715180573 957628215 971730841 792634205 946896808 775651064 438679267 667916131 67405253 423019169 451830749 516897400 659108328 619297468 173703986 854347883 47865875 4767191 886893992 910123926 728189594 279476087 806741419 102689360 978732773 123088756 450943965 915961700 827684931 324809103 662128556 402435135 281939223 284207274 248972714 358585785 101728534 701407042 646941260 454329855 276749323 480272139 212228181 29036116 578295861 902218309 983021784 163399755 467752334 538439760 432453760 885627922 759155934 927415732 842637118 536135045 755581174 302789926 222434154 512960231 380899002 504363386 322303243 600232495 970910294 938570680 399201349 614109416 277833823 441658925 835478292 352455356 798455736 181626406 144891032 727466492 71838870 115579556 898386914 772248950 400817664 264445606 983684731 368803725 510855034 728519346 203262726 16716997 791384095 59273943 96571702 515012475 103332355 385963883 470875706 642960901 368154314 930182155 881331574 918031853 628450523 991134843 425493800 254514593 809173593 600970205 287063333 554620777 515004285 826104159 686434850 59187913 65487059 791525529 459055333 521745063 356314956 879425613 861293491 743115117 122603499 314430163 788838922 773048403 690375062 632283512 217794160 122696782 905438496 917130299 646704239 960690788 291375884 2955980 238256993 235367946 978578573 253879751 578613276 847906398 526513872 671617404 243907114 860714874 420166037 688519382 342400632 568665728 134958282 621393236 79075597 75896142 953469966 129006169 60908882 438492346 795399968 881470533 711122151 104874213 192763618 390256192 741794913 699343317 140865490 847974681 348729448 293302491 945249047 666890574 199031891 865975501 381412884 833933737 773698367 693141444 608823099 729042989 809731210 859703935 670138624 45407902 869134737 505097932 687326268 293543237 175811653 24457571 664985544 694136890 822346976 291733318 498727327 69377013 310774783 929414421 822137441 456113404 415236348 120986144 471668518 779155974 2873982 385605679 428946976 838943568 14072184 199747540 100330027 273894122 666853951 216114914 233883245 873457628 291563727 662927635 264894019 734304187 595561707 820581481 213574214 453788317 52642685 661556419 290079670 776851255 561034451 677919880 45879391 83843540 716296529 759956322 728972494 115740724 187104075 180358502 756505220 551906459 560185529 757785258 790825730 425198161 279103783 151211476 974677668 899033424 162769624 584871733 80518478 864623834 623063989 486947124 913121507 348186556 339944047 652712524 522342728 395435732 695300626 852756527 144789927 801274148 885203657 814978301 376549328 161408364 878101301 134383770 187593410 585308403 834740853 539236348 880052593 832737003 443540236 944569083 438241824 802190842 503394284 714580003 736303717 950898075 579546031 459801477 998070226 468857757 947132852 809911178 398217141 107837860 251187328 977788769 160766343 472317345 41339373 331630015 471375388 398386843 795137357 40180469 180137837 384267017 425082585 280737304 511283007 54131187 449354966 747078407 120072269 957153230 542102942 651719784 31376935 956162442 22374459 162603260 437949400 957377850 632350153 902704734 347800172 820733819 542774351 219070171 878662186 147380324 353809731 883233025 359747031 661420539 534404430 138113854 797012268 888308514 516066639 296359588 74753583 431832673 686217964 892481566 931250636 596367199 390775474 843707005 980863553 525742078 37730165 872544771 927311650 328601796 82229208 132459680 998705463 701414914 832128440 536728019 276399878 360975087 561353090 714362746 106439212 741928575 352493359 235564629 946578320 118216428 39741690 95141175 323963321 818696355 6530571 551211439 613700450 165814151 866121608 867103122 596967785 858135660 562986237 507700047 712188096 367329053 622838128 631681728 411395711 51675488 94451429 72065801 843368378 901892664 465177232 486336942 906455068 887410304 643365196 884617919 131536614 660075725 740164429 83624176 321276109 332414076 387896545 257854266 506273664 570429419 833044038 685578151 991613584 261905896 882969193 953454808 328439867 220263182 622181201 343322807 958978978 984141350 240279619 518850802 972848290 974436892 173726232 677901981 783228227 487795696 694069808 640965567 502098195 135967208 657034034 755814494 347639966 196576129 679743562 239740631 167015313 480933063 757693840 395434700 105828725 552177877 960710091 296145510 837038954 296632350 535840976 350870183 707328541 626241361 817422424 491367408 898969104 236405979 645042864 530559923 91410105 6256730 817306062 750183766 438514299 205484923 921629294 543340780 509512172 966745117 63536703 762288950 562659514 964299317 969351074 396419724 669033016 151711837 306683907 528120566 95014605 859489332 287807122 652100506 620214315 47442008 171242751 22003397 561629549 107375014 774046424 715000251 458729085 902260293 126777697 72243325 814565087 581874507 29910343 994261650 120693481 195563113 330386219 878963639 394021789 740140757 195425889 198419080 141517502 995233927 509109407 545885169 910338003 682982880 580027388 703262838 694160990 315606498 205151456 946135227 147379439 594720210 978576959 496495021 829559030 48322061 716568998 980404229 897230462 744622924 217455239 27541988 900593989 44717964 159208116 851797369 381748170 648926502 696115205 293407009 16191362 568109856 270088075 752997228 725180575 975315806 883759106 786280965 834825526 469897710 653714937 64041156 393682300 946646437 724789131 674201647 938854178 925743911 708852655 800919505 126192577 201960133 22655045 291245581 481597539 60529200 631414573 166078120 362049096 630109306 284223689 814734831 699080713 882423112 654057009 816181869 139499683 919790577 294044526 912799285 51119207 988913251 184985922 510029889 297627797 392882521 625135120 989197326 536609348 932831835 45553368 637333521 244228362 408544726 291285314 499017901 380155727 516625974 260881157 954276124 313363974 118139951 174476811 938972438 117093914 812062744 63909059 550065446 603472332 892862230 320228041 639827030 995679421 831982494 535938102 720900623 838556064 646427303 847746447 887668889 680628219 106509778 451655279 952949731 92346030 62216127 472869048 708709041 441253505 229073965 729795474 446199906 973099741 47908062 402387882 199016727 360449672 554088457 721506233 920885224 677691693 156183677 641184477 778451184 564753528 356622930 612364745 604604028 163260502 797250559 102124089 937250851 514180656 117539575 601526213 551270200 613927717 820870967 977860609 312862828 200852675 786538471 554674546 337731887 963537936 900119683 598175842 157878117 110016299 386736655 1609146 96994676 738265136 572470872 916748994 363425319 65807082 593396249 739112155 648954943 568682005 61481453 343757401 900447056 558024800 527249055 506262259 835787085 906297166 577334167 704274932 414144239 643337855 184832317 871703852 951440990 882860576 560219367 446024771 400946781 429702286 898360045 967638207 399479870 416136279 246767961 337795604 101494665 991987427 524310731 725157358 441712732 563988354 675822057 465952789 427306422 831739444 553184297 966844986 477200319 331204796 677286523 543236133 122336806 732679201 409588337 739846669 67401001 763518604 963006429 983740528 671795180 373622272 756853191 356493669 510521645 593852862 775798860 989529524 948419171 779881160 981007407 428163334 953797850 326150793 650849703 12161927 512686138 84242379 1162648 965916271 64432024 46495171 197957469 52285166 898984690 16154159 531958375 778932628 549269335 816649683 287192290 544202022 322247070 681540733 70730613 460432075 532462366 457438174 199045965 489783165 125418542 510518353 12624987 636268377 198554154 819686014 202720377 149414960 628876436 78657977 96846621 53099123 311495101 988790355 688790881 804978201 349696092 919054305 311254302 479046577 540780286 890765663 963955589 54802362 168101230 81123371 967136356 585117421 227777404 86564588 29998909 161513218 661407394 406059208 289303976 640516413 595477755 510242760 121243973 428431445 881752843 912931834 402783779 707199297 188405711 894227698 136316621 555233036 49548401 963082056 335661866 51886108 717361626 65714842 282629592 362320528 611966364 1959527 338409362 249312905 533552620 635815866 419772802 851962405 196288255 535422590 249923292 733706192 692525472 670113662 190826611 510198324 460707004 295339747 236785438 845006663 574784690 868653620 11769625 494342223 804772831 849795305 314146314 606703637 311877588 651581830 36760713 221760917 416773894 992981286 949156839 499917606 920163949 8504639 66907576 698402748 825016524 628165167 433597478 309245977 941983909 78293242 501674279 436951594 571416632 992160255 645007898 259979780 845729412 127137662 146211689 829484331 26766850 261232003 59304935 56399582 864957000 377225298 875853539 613311035 450977461 460685442 133338805 521891175 662451711 676421188 589983164 505135652 364488733 245102831 266207100 863570063 255053102 362549487 694543167 436517607 880764215 783876911 835280079 965969174 750470718 857614441 314896076 99305362 769428447 696411907 959513083 57079632 451399119 25361406 789117371 495517118 487857208 832812021 324767933 886986336 107689575 438866292 623982347 612119101 249128839 114425784 26990557 400808764 435406223 217379751 21303046 959819794 484864058 401115243 571139967 450475979 514572646 891183278 431965568 141529454 300581385 416547093 901805980 148120277 312693503 498989156 382981970 366634250 706575956 368382230 648372562 150932607 890396799 615967501 641927616 100564857 202412667 898420311 267618534 146034083 591231143 871576771 950117175 192824848 473647702 290734064 647931502 678682443 947519934 507390309 794607785 47179227 112202893 812810146 286952682 307693029 718231850 256731127 824941993 280075095 17743675 527181991 825704043 809514005 544961655 345003254 782595314 171522244 464580946 573073599 636401967 712443273 522732356 933691799 441335075 663158591 748632803 287027202 672516241 869032222 910684195 466488067 650687983 156034861 309495624 741713128 841093484 215420013 837502526 318451520 10890213 819695575 549732515 142768209 364337202 684029318 418126702 977587904 993375118 818559988 783991306 652112266 342469693 333523060 487554046 568652522 217025259 56958165 501825877 719187918 656362397 151835100 255897713 151480538 964068293 344693978 361807161 105277512 266597356 209664597 620868970 334451178 478054193 72387626 251173572 54872959 5975727 223188909 850923064 251528039 342162945 189397077 724298788 607314269 580178038 938436567 449374579 216189288 326801818 995285420 111003551 957141070 285123679 836491273 718737320 919515950 239488185 817207432 774953576 452834537 400858270 89867809 499119725 372264174 993936339 535329435 607240635 625578844 148537689 407326969 335140198 643473022 122861734 658939808 894046948 225135751 530454684 507814987 798193751 318479698 622004885 585665083 333213334 971899828 798951686 896552320 10192755 936568189 701789802 488285150 909399222 623795614 349797658 128158583 204819435 238566991 246090701 141598931 581603552 501151921 314552414 918539069 767529706 491308268 845004341 866034033 240772626 680550121 226096350 758313103 659772202 949904512 734621969 678666548 446265450 226430077 226444822 486624328 374684190 37750326 371789042 101277695 390778492 651085353 721534118 894119456 537124713 39663626 820395080 230341394 83184643 254738462 647610107 740940485 609458758 131480953 900659324 582484230 814842938 813803563 494248639 897808791 512468974 991414568 923613037 776803331 976757225 731533324 203666714 198954287 397631433 431183640 924991159 437933541 947090733 534237086 983086059 467604493 750426659 554186571 11427878 393568512 820716806 685598900 655318261 658051865 205770757 500831054 620722177 430852379 332132953 47201043 267557876 517000587 210547356 361304243 856443421 570504862 425498935 947707404 336098926 914318788 190144685 933088026 622801015 861814526 746106861 155864207 650159818 955381249 727603209 612182270 415511117 528582594 427068539 61101264 926151070 498480637 26277557 656944586 533202821 973107868 777648230 271485019 318097521 450500980 546307312 466702827 654660601 667348432 613619710 854411880 390277113 153515733 673205000 442411520 932298873 731657090 66866647 360229664 292523728 790416539 956308816 197582565 666137535 467963705 532661435 68917989 828932069 932193095 738123922 921081981 842934042 464234685 797677665 611620366 904863991 436226092 378275765 20490681 211588673 179516988 871902824 884806987 968001251 349578689 155715502 853954288 350756275 513680619 521718059 403031059 868727941 601008670 37777245 294365721 331446089 6450903 449883349 96229273 852624440 908361798 966072453 785330133 435227642 297898363 716723402 789375895 223013858 223103133 802297411 206043145 938033730 330054193 721668917 621097562 681881267 232807005 200262669 446356405 425709549 3523973 763322021 134787365 642317371 552536784 52849573 445781909 78333027 653679604 71825461 53190471 97417478 504988918 42816384 515314717 375236021 625729818 953544227 250647800 239576177 937263185 890397918 675439954 538199967 39014462 432479471 801029279 985338142 162840675 366338594 306856723 736843260 576345198 576665303 559378469 175043836 91913393 20948649 267316520 469256876 735994802 831928562 82113788 86613478 157567539 153671879 143695638 807485596 945358886 468577388 952483664 919504277 483368105 659071304 359048016 382604672 919601735 860902166 490012314 574460568 856916312 492091664 131467618 248571301 854241082 379415311 776634251 852082257 598958077 319905136 385356389 962066313 199154168 658387293 833325742 498477179 307145036 577610752 252649191 316608875 277224874 811609479 926958069 110046088 447667585 809969924 82462492 497314315 936871600 814551570 300984371 86013479 99588269 676420059 716821307 255688832 572360870 231767382 471587752 957107587 11587781 5670095 302285944 360173414 887700927 33955985 237940661 996946390 496921820 564816705 755222800 323077556 906933725 44807116 90201847 584084454 657806712 103702715 888569801 950785334 343520039 190181918 190390524 370251095 83636440 169297831 931013338 858576683 467447844 367613648 863992813 62333008 747804229 886259215 243707134 959587278 706470797 993139699 259184054 967142151 393616127 575294104 762332727 204715260 59745722 248892637 151057916 510595476 483818288 335957544 75136330 716211149 916857566 233843033 115481472 313813809 522216069 539463969 589721723 632564954 85856044 809712033 473869601 177192778 283164267 221884317 173621431 346138432 514847068 663195895 40050252 849790490 808340401 993764529 579425859 133936479 643227925 118618079 956891226 57644999 995777167 407076344 836653056 608338149 330253440 2633114 460214964 65587551 433080318 413396436 46113989 214696098 673556051 425527784 227834814 899472600 180423569 422509747 86751739 110895064 877017889 772255140 438489450 788051645 173967131 105507525 198626680 460279919 178160556 568325232 401137915 978073782 211051644 608799115 236437543 69072968 588985193 167159691 63129783 908623051 379391011 77352012 76598760 724856880 3789636 562597046 149339255 672570632 619276943 284367901 997338466 407293448 840966135 89045494 790125812 253175805 237119114 871605413 191172869 766883674 320616770 302020292 961102716 865251822 329845371 820885536 359151811 108738909 415073897 26604184 879620601 604432800 141065469 206123990 939118580 273675882 150003740 631300438 524193096 469007131 260576329 650402512 119580615 723088139 104496256 957997944 651226308 955753558 839695580 189190787 378781094 351705523 48669070 59087752 426710239 683112378 326947239 393061484 549729613 790882468 43494683 902601081 84675523 638551064 267965571 429013286 670470839 281429579 884458121 85117684 338924235 983121710 916189135 818521767 122318371 681299340 992089001 82723679 333594415 493545181 734555642 125293017 229589656 110631801 758617007 739287353 630842424 232192697 201181668 974072116 415567773 342352222 658661000 231600968 981729932 565490324 832583201 851882489 137743400 146615760 314721372 308405311 259290636 223713000 49657996 575927104 612107872 102284584 466633816 934714855 177461846 802203949 194400136 821489945 618153112 556399419 278359144 405240449 746085168 276686327 911225207 164593096 647943424 106238515 116289003 641140692 765994528 770942878 916939689 163068075 731344623 347089718 497627253 672167312 766105421 634952549 312438627 660301220 205191630 42219781 54863793 935812423 789682908 49717613 180323517 43087303 12400956 481994841 38402640 174586377 564287726 746548985 624035404 427536143 370322288 704734952 90668077 540067420 392251874 719043535 724343187 205284239 43972147 899064411 873219273 891824084 881085153 418662162 897021102 531852600 626835595 636629913 113853333 567307249 222661911 102963386 267299287 992333702 967311341 753084708 488753872 298230799 307159312 559612633 84129522 919120373 859530974 78884806 174110750 887540136 615787213 535473904 825433974 164700190 33767866 307926785 865260220 433513958 872485688 577136811 564700034 122514378 873004496 820728352 905163588 160903527 984738174 387022696 927608629 266733893 405485889 485676576 822131142 485829063 808051781 997333792 444200834 914879861 346170702 64620972 427050032 333103170 517329729 994355046 328550416 252587182 294596752 246163839 287624384 133420258 825787386 420352717 719982567 872081082 775629822 285063666 70438798 633344040 65397714 473303584 272272815 190525060 706978674 887808033 896947266 561853553 385760412 100719947 854172887 347416266 326740534 906507528 460092231 563611746 755273760 758817658 622180124 97517135 714621300 991604715 428058388 728175908 202344003 535782495 489610243 812292765 853525271 242899372 718871173 609596440 750156964 240268089 236771775 678968400 199134419 67766463 247962173 213055678 603701864 440315522 823602032 533442769 326268942 677448816 325787314 332114001 626373056 955991092 823340457 470466459 956573625 190990711 811308471 231879999 497298127 382956859 730348013 310766716 592221312 198611897 538806423 826760481 655390106 814454513 241096913 991341633 837940692 660361721 940780259 608891346 224507511 833019766 230535722 671837711 639902752 503526251 885022681 714629197 413016762 423575330 905618745 414912293 877143008 100899286 783642774 486401680 765233851 571404481 870649781 28203048 112333305 720919448 965091320 6162514 155565405 531498281 145781368 569998977 917017503 344802376 108953580 461460944 948687813 870978352 953837317 456215971 220019053 571898598 376932957 226427280 877330136 438325201 704527411 504208529 325990222 913275122 2228289 83995970 394126156 180152003 768895035 421711949 426507782 568988335 763247920 440122397 298077004 767985717 254723686 456295563 339298669 328157286 574366963 604065387 551302808 927364022 47393614 438105301 315430338 34323870 274186334 374360591 499350837 227399527 401470266 658598709 68593003 636882123 50422760 427934721 551466585 581311946 261852801 439008323 455158540 139323371 104188854 95475771 406442711 311774284 394027116 525034595 914996858 288681908 24990802 201332432 318285184 970144608 415039484 807545200 42398159 629560806 776237256 343080015 517092478 777783260 173167655 396809147 739990935 194478387 962686481 723127086 267455938 904420607 74876030 782253782 73483349 300122444 942110061 846604522 728423374 885963265 461058504 818371236 706268339 443685810 63118115 70132057 89259810 611260095 122948109 338671773 466404693 394461811 783005381 724629631 986475963 100251976 918645350 44528638 66245112 666053015 998294535 604598137 726435321 367842602 45250287 459988331 674464028 938716070 415209158 19373386 341932604 638188100 917049401 853436090 559869828 674575813 175821470 803918670 348231216 458379666 969997074 406039470 568857487 563911954 206167266 111957759 509566008 802261167 739102167 328676434 358346166 551583108 133077349 887075096 265522650 619508044 948005637 756129458 851948260 52151585 43448287 777764874 4404041 195144747 500865685 553072549 234757436 415334384 336033115 744851434 804885911 326968455 705242988 532421131 16884765 57836422 441484588 988893858 499499079 56542773 138751285 240499058 385276708 552878309 433567975 851223809 764671548 464910129 152886694 531122778 244572988 494828427 798712148 928386763 953315084 985948625 849787236 932685246 322501384 646016845 84819514 720151607 244190895 778717644 679985554 625410923 827857754 533657564 301285216 138626064 784914297 92745167 749499330 625385756 722371916 352661910 492053486 486492152 208340004 218861280 957316755 445556601 851484251 201160568 968248242 810861374 551155427 449148529 183455115 931759009 863450551 660571887 570890195 877096747 266616418 118148712 822610478 189983319 790161143 642464962 892191848 568671388 468933523 722930468 143781580 23526918 22341969 611732678 756686913 313787244 894942803 238782507 665863122 981881014 205087589 255030946 739690173 677054196 731920739 222022748 708641139 811263015 198439146 866489242 185523124 195142039 742585462 99792528 413589251 654786865 883029085 760681335 318500318 408202381 300815172 999614965 834035222 400767551 933120594 745355067 350567781 398464040 842991648 150321948 482235031 239460060 280921266 954740342 773358373 715955951 696000251 755224509 264936438 768644628 276936522 344325582 937070078 969746821 115337916 385385862 743486366 795868884 332447618 591048799 169498275 878246140 55204208 206708601 23769216 41122633 911121634 282671792 702981439 668602112 839828517 327240772 761279780 999079704 46960808 599189366 809597903 499139093 100710036 237147943 181352267 511736557 517933130 575977352 563693487 355338619 815993590 196974962 755318938 64723193 612849850 801400910 200603811 274551525 532388649 11227401 875287620 177176568 269830051 989273105 246674696 970655888 929540527 798125524 841102027 331025001 497928125 834098347 469440125 144069084 988468580 9051663 904179115 588496850 975205542 217110434 940776780 223702374 461080357 422517577 545628357 470432248 127757383 940970631 62046552 851879044 664808519 275683904 647941775 936570545 646360895 360417963 925397908 98945141 264733868 547281178 906226440 879081560 285210106 709595663 925564436 569192720 396742712 776326396 544126251 358402485 739070835 989699372 370364576 609031992 358389195 656640622 949062328 361005931 422201523 545118256 394768899 190860876 676998186 681170501 266068020 527738697 952463198 189429984 725441761 682196127 470357574 638909369 464585208 269812237 477466818 595612932 758447859 805533520 949272312 518217528 463098008 747360228 342227921 432374332 479703210 942511538 701095360 874135093 647543850 671439918 607394412 377875303 709612532 155961724 462167339 502928194 473611299 721313214 371338237 917976304 800056569 819863640 697626158 164423725 592907700 862822493 164054752 450920549 896669539 399091201 551996893 275564136 292666332 113019928 255998658 531963045 697506821 962394970 221213246 421550249 373285332 692651802 511487179 471226529 320482432 662723832 997628991 836528060 936364290 887020350 290943450 439467265 418963579 821059739 751088680 504973244 523435765 264885838 790315684 877044693 615400234 412535533 937190180 713311554 806727113 868618044 522176053 738156358 980544666 401591608 343795372 812572236 157263727 220248312 235930211 755822559 432323949 969432847 400473972 612085889 542643626 599073821 319837164 36476593 287941086 23688385 800326455 144010225 435914123 630443584 694489535 312152916 288026201 562351351 884801329 989409567 138879908 602273038 934346351 841415233 709285267 169993078 927336990 278845365 293537579 883593418 470311989 410364720 491550984 996917436 376341717 124108214 347023290 251811545 752067465 801197439 358840921 421459277 943648086 68626128 637693965 565378879 588242454 923894188 891174887 638691028 309454787 368931452 766070800 11503628 24593757 44989678 417471230 585135753 874488856 605725879 198068099 920782627 758494462 109419583 121225817 208982503 269235241 257778719 888666184 923782800 409278850 21489868 798339029 185029770 982517972 691191915 361910290 226442744 640184402 915770621 82494802 506065243 437579171 380554625 469224035 735115575 969107845 549950288 423761120 92786053 837443017 689512890 141757598 452064072 878686660 937871892 628872435 639510317 833931440 800027126 616245714 825278697 203140342 708543834 237102742 878315918 290984967 709356948 304027444 564764701 88442880 987610859 553527714 787982511 412645693 80812071 982188157 81062270 739800842 69994867 712293949 12526825 838874217 174243528 559905310 434736493 139394565 443291386 729534586 225066249 372948843 680767712 920881500 426190958 361686053 112552472 426592510 590369077 99562442 183192808 764588470 657910949 322878442 563110852 854207464 207721257 486797655 512011874 878187213 389252418 291093451 47865691 712029643 215033730 69270837 943372192 660876417 557518543 853552956 31756733 774208047 626402465 671833971 406388449 803663779 811038457 484811880 214510806 471205647 989173040 199734650 657521647 635710175 121065175 90907505 904615661 788704820 888997435 482425195 750787265 943825070 540382187 986778004 948193031 317444452 83611964 906240467 11944004 203359543 480088339 730522047 693105823 184889234 886672782 109928290 197281783 894721836 353588556 758222622 758335968 866886276 988350673 106355646 827235013 501069995 536829051 611952312 36639365 471257395 157639780 430798311 933197336 192467078 347055250 670943940 721156173 214837709 124760890 276279958 893781055 513754849 237410844 355356679 642243188 532050067 202433713 80648967 353173092 430206486 284721421 921098960 11674936 950559824 848358717 409183700 67439085 147332731 621262784 222115327 197683763 994132579 440721094 500394846 986994003 45122922 611893026 360098557 394964834 652478035 417211709 308879591 232499165 322251071 650149977 730785900 405295952 577502195 102133879 665302051 185413102 676870107 882685591 325870041 10701114 570577827 906798737 371786603 113450650 792462439 649079346 196768638 447611628 851461729 186546664 499997386 506271731 321776152 529614500 575733730 194042906 367801213 169230130 509780711 492926896 954575533 628442026 958056529 496234475 697887625 34056217 60704538 503579234 878667515 622370301 252722952 916346130 911432654 432857654 416316545 995582509 325356933 68543453 80515917 530652182 551529196 815608288 993098497 100656205 755116156 198622429 878406933 233383398 290500645 714075998 91533788 531429571 539064337 905578487 460972602 887325402 262688524 704771498 88583341 861085559 651983381 383419609 742514995 608699779 752060047 327848170 255623728 499981877 69550250 485856723 833615227 347384108 532894373 506089709 953839267 480366471 653692078 223490318 544648031 654498748 370185862 659498574 34015181 264022943 526873183 470631248 537833638 526317566 868664027 149227793 190798638 272362411 965806701 441178364 772039414 407554026 591521476 950251036 619116740 319621818 705524441 98461405 417723918 856201743 363155783 641367812 318569665 294419008 690238872 463509424 396183995 533540247 391058121 214220406 225343149 502644978 983018464 668297818 255047264 392373829 867434167 499786441 34015455 892598211 52909826 496781454 609218530 609428509 768210502 640531534 667496489 692076197 486920997 945603063 628747617 689339098 707048612 836569377 310787480 827499678 10233879 340680614 840523392 470791749 61564672 701673308 58188104 72900574 472027624 104409783 317266588 541984723 995672485 247328722 59101632 783164239 404018475 924072854 657227818 644054909 951731232 132161370 501831346 439537293 261301762 73562990 246721223 771509760 861902928 596855040 404095603 212612015 582522615 613661564 113696850 359197575 174096308 577806653 308701603 634622418 356241918 215693276 780047218 681675436 106218507 658068114 657251154 234265405 888597278 948689648 488262069 775655692 288048184 838379866 943987467 390060510 777724793 226678668 329821457 512560614 155766583 248941649 746879822 894508261 834733591 651274592 278704337 264477301 357798511 906341545 322932481 99301641 862986012 859551310 367082695 918547443 955106740 286549621 802905785 127821258 952130726 787609132 843853946 589215211 754093522 352576457 894078789 649382284 218073347 900938469 362746616 668581590 168493543 426022675 399695230 682147415 875515200 200980367 762348577 735054093 359005684 131213056 35398619 944532309 246914363 179715301 642101826 114945515 38502402 946918384 421122734 195458362 852068852 794367249 480311861 299818671 141128249 316584749 55695664 871713793 156800516 613918920 274158793 142300369 851080959 787346325 463416127 659768135 976379716 731086183 236079600 848760883 737400356 538304512 577139123 190494502 549310793 974056525 747002249 603059072 84772493 548516192 16311041 759253335 408648284 179759895 974439510 152211451 318649684 45681098 422949831 840084198 727650226 731848435 200462449 559913033 848092603 878681798 277587086 562481721 214781464 69274246 964936457 839357647 192752222 49857343 696089957 591750632 939108707 170522816 232423371 23540992 179612905 226097025 41058996 579548931 633527517 622907889 753528841 947916687 952170933 981654940 957895744 733558700 352201857 658138268 418899105 322521215 396936804 823728059 756999203 397511321 917376973 707468708 518097787 664071118 991831626 446070545 279397091 378592352 899087509 345589785 605311839 778308529 210178340 970148610 331520399 939932826 894473080 746898642 480042527 742594214 331886525 377152688 38286825 700277472 242263007 361214510 913589791 815293966 530170054 577065314 150430492 990203357 184749564 462476209 201514551 631821709 583016833 545423572 189462931 738821743 50179750 47604549 815869453 171828219 791268016 567625988 127454836 460495266 96950308 368182673 629547428 599538543 859613782 991176492 359098234 412022377 458024658 868692185 487474592 640794104 214044915 634128623 408798898 631513555 221450011 772090952 947254310 960385893 198366672 960089222 747883666 228687401 652276137 417237075 960986224 200845121 429986212 212006097 933499789 84304904 209781690 49759501 884268191 306643441 60693047 364717131 48311604 193698826 124494503 609497680 726538407 320811862 806320427 164877982 826792 617232617 17846047 300232080 908840768 929903257 574984951 230837032 355678232 350092635 277501185 408516204 342127428 882670698 725822206 415677369 578353000 134826553 357808446 613175550 668042102 953515566 143458812 555831598 858398389 565604600 875701640 562535388 462024032 612003562 22333740 928764558 909504439 810300944 199695839 492697032 375122697 462876773 127707154 616451458 443888521 311403505 690333079 256714842 950594713 983132973 894623870 881849458 832871557 947141159 733439076 280093527 462244561 281736888 990886321 350533854 424889273 363233272 228165139 449594195 11183276 379484739 508641263 422766419 103470321 757190815 557770192 666638430 731843207 694641508 475484250 778222349 433960043 877868805 849356564 488219400 239290703 535763082 252283547 974342248 923286134 517642498 61774810 188948912 37275336 500395347 872792540 777857006 558395236 341637162 654662645 696683828 645619421 792956284 350360544 873185046 857004362 88616824 815033942 101999791 953585687 39742970 216536858 375902058 681404798 801371498 371955093 599794110 272479467 778030450 22899242 918590217 382914022 750591672 538262434 128300282 194312299 127952305 641087545 573168723 561355482 269080534 220079507 122504083 134549297 197326732 523887127 388352741 375551053 76413478 470886216 351154780 789875354 818971702 109720364 180317129 688548416 894365950 298171024 729735945 606438759 786410736 59634720 238392094 697349023 804935010 751523840 553842319 92941579 232879464 610584199 174237039 553782522 190526514 32259548 980638947 486527825 802166661 351939364 58545259 847144174 900366098 879794664 175244984 213296704 566728150 12121249 711713478 862298612 369460844 713713932 103125015 160709820 371238 716096932 784830051 234396312 546091454 111163775 329444976 677560188 62614381 759836596 43733874 950290961 469950347 179731855 675254427 951521064 620456948 991565998 69047617 644795209 872521091 980537000 877265536 585667300 634170408 706492396 630815511 540564794 402794455 281572284 941286263 494233761 719012270 809810303 9995339 939352158 467447067 886459706 90728487 771307257 217741043 766251252 168682033 100857210 810953913 650997360 48696152 646207862 463372734 493857312 810670417 888548774 779366271 506540470 486582007 366988032 855962796 777162434 184544000 566456091 447314468 736482373 934632695 478531184 715364712 709205407 300197807 938442463 496776321 512142455 845362425 759311540 494132389 22370701 245396355 311099530 90679168 953917901 876447750 338267053 109705644 720790808 96280013 864705167 112175181 534743291 201605575 209933583 230560857 349671916 151611809 685866579 401841698 513987624 615956722 508720961 118972058 194394238 77521647 391178902 731537500 565305524 377548927 851405868 493207072 23136295 217897082 302305089 24331618 844021643 395655 809801122 254459995 453724415 502316689 223659677 382747442 19471165 137501366 104078427 806351467 741208549 632261543 988231086 558062189 525888392 888618872 379491660 651369530 28588698 152526653 40223203 675892578 617980286 994129263 993641370 854145872 233859876 77958940 706723146 661689428 914663222 469134079 133644550 997417938 462600250 28966448 536519935 41668952 438564880 189400062 568001642 576012685 285119965 407215972 605218248 311077461 5690628 205251658 66806839 14699234 49615596 93367969 896963863 703581097 72020337 729186031 641748476 226328553 755673533 327423864 779126587 491516905 151263543 496277136 898596849 521955809 320411190 273837800 492107036 627062185 847273952 446012290 274170777 85055066 514738808 278173535 702566228 629 408397298 981045486 866166056 332346172 662668369 736095174 946721054 144679101 995359394 674514285 743722118 229372241 130726046 844730264 309326579 937316869 565041521 194218574 7726408 359771804 923051095 813966625 529857774 519283681 46226497 253528732 509376312 506132290 351432775 324724615 650168977 781813218 128654455 602030496 221564279 324508602 494372700 704176316 209632350 545798603 162296421 952249949 588420986 454767872 233540900 210614802 278889911 670989136 702718774 737015899 364394108 570699022 299739358 379576777 483943409 805040492 797456148 983020195 345339103 629980718 826145103 334627517 569346933 56724694 172330205 991589422 59106876 283941020 792459724 618945007 563929610 647743066 424404539 461031784 913738937 649096234 369198014 115420423 970029461 215447614 63756389 638051291 991859913 804626276 216260796 960444085 825291318 918076092 195023302 654744272 395571998 206857005 603975518 384645273 370943240 531676929 247056515 823061998 702918477 580603672 485300564 714507408 713139781 572160867 164042685 637008789 251187270 432347146 45995903 826821483 529990368 944958728 590160666 791188065 645352236 855044673 316062468 873915120 943049990 722296147 77039092 711878585 864389348 456509357 188997195 465005397 605206007 159589401 845130530 25885821 64905665 76374150 919646301 844090033 179013157 172849876 533056147 880322118 377951085 743311397 391349835 584913737 876047878 699031307 582084198 266062837 101497832 23909543 747047107 783604964 858988684 912396552 196956869 642925823 256971575 974834517 769919069 746581983 968747663 43612368 905633043 920046212 547420843 530313903 303454086 230496160 318637795 364191185 145157851 101997499 63032068 253779254 700199577 583970968 534800949 421838931 415988887 850186623 558960385 945895887 783726203 399836486 75323267 942112657 161587744 533002949 353180766 562473953 858256297 193883429 188607261 843292568 186202279 412292998 786258778 145653769 818578496 565422175 76637891 516152093 949992447 898905317 214862837 365986437 144049899 8340230 894368756 938885394 969278363 39259376 305327858 490720689 926400057 125956741 476297990 50380760 343364943 473497398 950772011 880819045 644698720 372838079 31864188 617329717 981612142 389245384 786183103 211804996 834090673 362577465 744033581 684871213 771946233 217097759 411087151 420881099 560691374 295952653 36386936 910040480 146318771 208173839 179417442 918309401 686678418 415177894 361297104 448690061 669202036 330059719 383627508 62815923 788009406 706239893 515869204 600943413 746346812 133231282 819680379 82418125 560816964 891484654 11816336 520353398 320351511 682590349 471339456 974331758 751831658 433000164 835913367 376836467 583130485 493188032 835425087 273766497 82370020 315421048 421755795 329196940 102660449 850009740 92757382 218985483 816407542 378616340 336613140 602411038 937325967 35344545 599069191 980567530 608012387 149900014 610001419 104785792 546499683 17178722 48341229 516347770 420098492 460961078 161523318 33450390 691362733 139051338 25198561 631849087 506634502 799177777 61455986 58926726 486915688 275951209 25130441 293360603 841651513 537537186 827794103 891540919 187380516 203046442 387860307 6373819 231665659 314928291 513965500 558821419 44666781 735737147 16319925 381574817 830112709 993408946 894411903 353673465 645634955 200446716 48025924 308822754 549836506 502510017 526589027 250257844 88582977 787860049 196985143 959789511 92912013 631951322 25614563 725137203 93074095 862505754 660274273 485812492 663525143 436514659 961078213 802634017 63056772 716852608 480872163 231640530 997427628 10036025 221515752 666650910 453946521 81979076 430713946 245354186 117836528 976575781 724745667 645980008 822427077 76797833 314264122 231260588 908703767 198358950 13959183 699356937 224559379 282793751 823328246 617052212 666742997 79780331 580446039 538063351 531495444 215611898 556278225 659091856 366108993 507701217 906330261 962432506 395159065 744338352 771462615 828319168 787217598 934715114 181651069 430702949 912588200 400358646 146302998 474644656 668631864 56892271 903144895 799680880 596733247 541334478 73298664 181843424 36866101 109829488 764430070 870075793 731759754 188572291 720037184 1415043 871185594 676803403 57272170 374217933 438235276 510058741 564872863 629951611 490650099 567589432 855192191 343964651 22810152 691535140 90620199 278878590 86618622 840446468 860467122 696651368 777744314 982510109 423217354 267156129 65023347 406810317 436425159 270832785 580312003 828640818 964997356 969011011 979092745 15458001 978623300 203698666 331697547 58814331 235219377 348903262 984629171 258996207 78942522 113833831 525638648 77886870 798986114 25876774 103365174 309473179 819068258 539586330 897696198 637290049 597122230 40735177 848093614 152931010 185692186 403765478 903318847 802642844 663008935 996629367 5242831 906320062 525313974 382546046 174269961 494918686 460482634 368293228 984324340 810740226 127127595 369410044 168988519 107277238 604701759 347766461 524788498 725969208 383546915 946387725 479779153 515065135 411419498 968803603 37946986 369910608 765286665 877683347 217932124 178596953 982363617 410420705 249830233 857162696 690540127 654056639 997436946 703054204 389583523 502838497 187745562 745006560 20045455 551503330 716410739 924342987 787278749 505860391 24047260 973979986 977050866 189681092 345062442 399364204 178352558 932608578 917809434 565198706 245491408 439216099 395577485 125838328 234252799 926864259 999548559 382957822 736190103 247178448 251501784 215173426 970041175 610320974 996288087 987535863 739249513 880993074 853872575 655281747 563776444 504411059 551990718 158905324 424148848 597112396 165708260 470615724 907265960 406943695 161913248 298103499 830196940 325020904 517234176 797729625 473527330 687454147 974615220 12880885 255708662 24157229 881257033 721148525 927699928 185459628 376531714 298617016 36678032 682635068 543725675 606009365 506516792 543012619 85010262 754302210 517176937 151180257 922590144 618846830 657328056 792512088 140309440 934040645 632786192 791354691 898946082 948622716 123426500 173045657 732571900 203450687 743251463 632301265 761761746 719080545 557123765 758274573 361522797 975069537 807922779 220939555 388821650 144433386 742794339 432961138 645399998 711137771 808643171 6977239 134487088 357642721 905154305 598500729 45002282 448511947 936592474 366044130 290956446 451253997 608937202 824086211 388625229 25835310 531234353 290174978 484679796 304651439 326537238 590543901 251023863 738318989 303640379 555239764 983541476 613506263 747455214 443462436 72930668 223024383 348658624 616463562 676196378 899916112 342078431 94271546 741941294 330921580 345572524 952884825 320851215 127401798 620554958 912877486 211046023 883808398 492895672 644512460 649746383 63194233 327823287 857286644 799696184 795810231 519100712 628972938 79327100 748704239 195737695 3662419 999144202 225298673 39881991 555021638 1955314 523919232 760898539 704762426 456867489 306770728 687248605 226037873 485084063 149613859 809964832 578342068 240480435 366302996 312484553 47446749 565502498 727105275 838965922 836322898 640696933 222273161 592653311 843862228 222095635 21147731 616623127 935639434 486635710 220905920 438516144 119488331 64127820 10531104 63185816 176822464 249365892 493219391 636623740 1547087 650571149 746477361 448332525 215679901 806005673 773711383 514874745 727508716 344547765 378881960 307431160 373416804 918042488 663613450 882155543 37814186 226295229 139521013 339629550 213611894 13771989 384203676 93162949 474873641 768567812 460582365 256570660 760754665 580631707 459511403 575742449 747689149 235886160 876319689 686894815 281604506 566047283 813379614 370707974 257961315 957989868 216436838 581983183 680817209 929411662 245336567 379019433 112514807 45664081 504531226 30190068 305374840 396092377 931837351 499513023 780652671 200131777 350406228 566484251 296630058 810364799 746417581 160725687 443265197 405781825 522118617 680359132 101613035 819959864 314446666 488466450 571480244 646332692 40625035 980935762 544109614 866110165 649024977 442869214 620432578 258891667 843732772 991794700 332556378 510144999 757944982 703906034 424512559 673781544 110742027 625901154 142770606 977448954 984926772 48876429 565310535 668503837 199386314 766309611 942632914 438365520 355028241 180525826 529376673 878353525 37456423 250253934 443525622 837833126 379257265 163242301 93213277 379898752 616895767 156562130 993177850 775516802 650666553 128826269 340832195 890203571 647279053 152632124 834013980 231716303 627136937 492232322 360848802 35587592 649228543 634574546 31881922 951952486 145558710 761546386 366742576 94401820 232908322 490043902 580447937 953887871 999231398 983771171 76541261 180501906 737510703 716433215 470130130 399429837 761584068 403572878 854424981 550808322 4935912 526344575 238263705 363529015 569366184 563807123 241598074 826823221 674359301 540114118 763087494 191817536 708903099 349916412 334423857 479840763 741843498 25073045 499853352 224727652 635453613 485246103 64712778 429899609 657528515 550515468 286730978 117246609 427091066 463976789 103956145 208197582 613662739 534526295 95216125 45832040 234940975 917597136 490256372 655541745 770249449 275746220 682099210 605739307 700891237 362569956 463598979 42677677 816117669 873322592 335361611 958675221 492077219 587995890 376346639 701003161 817953227 755877453 79707223 367707597 161907793 809734681 460481176 269683745 126824211 503397505 432464178 700983040 677939655 665007838 983523621 336359057 229262778 245431142 610002099 308624992 46013204 493561095 607636328 376811640 784466675 622731221 322254127 923860592 97051268 299788750 641146757 672108445 437331727 629093206 485377449 235150387 955228533 88902911 145117485 836027619 432097980 304955111 372289593 598798042 469725029 435047173 490334039 414707547 744045114 537421457 490168724 255742821 472911509 469236483 30937802 981044248 488861414 627245993 308102517 235581889 45828937 615771538 867719409 548347925 378814249 985196799 74528118 62591004 233546291 67505656 266889151 148684686 671490594 875954768 529861545 112147895 810852485 159077629 369630706 34014422 872409533 772188828 171532780 852739591 531603219 422593303 883677579 477885836 543625710 201742721 199913267 210828775 603635698 363040930 265940685 33014171 779309229 858057393 308820723 671930194 598367605 436230342 952141440 534865556 435160372 483980855 574309807 97442817 257951138 878069858 165138144 261380240 618577592 763846838 466156441 676406358 688891941 563783866 245036663 696298145 152675268 121394711 554064255 94591192 132515457 901883504 638031401 780599948 521429501 896842808 226565481 374412513 878804014 764894952 32068421 885174929 36026818 685428947 119862903 449912726 30704152 475355791 397316529 115463652 883145477 202981121 90969344 69252486 201643494 746857040 728077262 225615987 393304299 504294114 223070989 553313010 122865724 782855545 930399881 991926716 787067072 234199137 623177601 661842520 465412724 424475018 467420726 384848526 898425354 197317096 995855076 341312496 264232040 845919437 372570079 223272536 164451235 489348134 976607755 662739550 506878705 329157832 580073007 989774766 516690823 135801980 330753426 561890125 199326571 826457826 380299908 491820249 90844804 877456054 887935267 696369331 496660455 287668086 334715483 791930818 734865310 122003182 252453599 991841187 861552110 293688208 757930638 220151264 381587154 101219190 164425483 872369473 479663327 979917783 635159462 348927351 577521196 533792292 107237086 1937017 308988092 459328717 393359121 591141973 903365615 215603991 442438652 509853752 989599081 991258284 694366902 114179468 775566612 414716614 458418619 688421520 36011261 142178963 95981307 519614673 281999584 297954903 739534940 11941937 455581944 135478765 503418455 313754248 828845561 595383126 665676347 40651629 507362792 349523861 881901722 770580439 865891096 239402369 611902592 910247722 370724246 100120292 487301557 519750120 172601182 587280978 138242709 344796325 259203917 147056832 253985814 130795400 782501194 398578989 286125640 527521646 296910194 290172834 626654190 977765598 219781808 632498412 456103808 973450202 523367824 717907996 553123474 87607856 569773151 664107880 16931548 749439192 577996617 824531827 743753727 334931769 233703370 741074262 887721608 797915329 851758564 881835785 336581490 368132633 490406307 228311620 425407429 146981171 846628215 595381417 532871708 781434515 510925596 748468278 874423117 359942446 190086576 78364573 779274754 909344772 519209926 69724523 148880359 296135312 887471188 648581925 229228343 7933327 829082912 21245312 794334059 626429345 660248579 180160128 998502054 977313060 985497005 460576154 255947324 390950665 523061564 144264549 220070556 514392029 280386595 685915442 537138522 598710242 977620639 571350688 560018169 353976212 39682501 796181950 759572597 982834988 996091929 766715248 764910107 191936465 469459090 279436257 358721596 910723494 560758173 712268545 636443491 246810435 130301286 788041849 760065448 580409927 521498122 957319271 895978184 531000262 837249448 208403921 213839070 352094525 730966830 501297030 755779599 10558889 35011859 887591314 262584332 55941800 323203057 945377661 712815456 976693437 406797787 473941266 425522584 544647860 244804135 618322589 574326523 39778052 157066533 998040172 561254583 580086637 434900426 163805677 254161814 444360263 179948490 770249381 649350657 943000081 335174758 902657862 148772457 355714833 731578349 38742911 551459384 975471929 516920765 66509190 334245983 44851894 839651104 251797661 545590544 422664768 980066474 122489028 641362808 988121828 719136639 930439124 561408624 830999248 962454153 688902464 734935966 814904422 160944368 474402453 682198254 658927700 721342671 283586168 252447166 519814230 478250956 132939479 364454972 412337769 369059614 646971403 612272201 223220838 179212071 176524353 748505030 715282387 733850530 291246798 587958963 582570793 456494327 959797511 277584419 368019187 177418201 787099018 812289435 775491168 405887375 547033973 627232705 22536348 224009063 422674171 92579981 246299695 217255507 96014666 69268502 198347608 728881660 742543171 542960526 433389036 51768105 804934315 416799441 448919740 947586503 372185338 704435993 835788222 881624412 478825446 616671716 376753852 89939825 96200823 365320593 797485806 79672646 663630280 532805731 609002169 145007331 970892161 941147938 333940169 20771400 187182469 512268244 753582875 338253162 64007586 332445752 583412655 341481989 371444641 862841813 831640098 642609417 842930727 964611060 342100148 531342750 148548379 261421765 87252044 343961786 972868189 178648581 392747100 970031264 154041697 651086496 760671442 843898133 851027207 421280804 718333086 996921445 756254256 583541485 759955557 764827469 649534133 151846289 840099786 285938159 98996665 459350006 595981552 311839580 274227527 672259852 375523754 552107472 396041121 851624780 142864952 558617447 765662306 303616494 989187469 181675394 524607855 852526176 258325680 32981538 787927849 990237733 804621349 800918624 40263223 190206197 362923620 538013111 112232226 861107026 229150867 831344864 965157625 444924491 732279039 994712898 562366615 902793689 908917417 360984027 515013825 180553523 876772469 153660687 911302438 653812398 858642344 162301791 746212044 240593293 619090683 367888923 300091043 60859785 732900025 461126611 915853909 256273376 757627279 504960304 686896663 73806879 161486643 827598770 798946182 98192603 520510642 332985898 333314883 722299294 292340651 8221303 337144958 542515851 466961369 445465232 402771357 431233226 102611789 869045355 283329610 450189550 32223736 82144664 557536463 746379255 645918717 164580327 898474914 369900698 620302809 354952456 666117700 288073209 294628965 295307796 461862190 369234602 750137663 755112949 740191322 521111098 163402555 203610969 334885705 89495192 307401276 231136569 442620764 392826319 106446356 375990487 327510618 390340084 761667837 117498736 590631952 549287462 82804253 744928648 604430769 777793483 254417324 107228933 16077690 497712000 633392377 479896350 327972255 830295641 229626384 67687330 882003909 394454415 310426148 940314665 983068232 435556277 93477237 997342051 200555739 878011212 332837695 602893760 925772719 648896735 10047987 696304563 181237502 554450444 743292951 946108496 832013820 973948195 670306827 411641257 643686240 206383658 607782740 935236233 418045595 222285737 154933880 654111116 58014831 962324268 795654326 717052969 307995125 915838056 374521263 133369589 691317078 902709977 347399854 249368977 393501290 668654978 866313374 38356704 880643769 443273355 303235900 36906672 933180019 608524726 638906217 766050756 858039132 748912141 879335066 512990482 994081136 478366092 952209091 795776459 806944720 913258994 739674768 213306747 985477839 379320855 993043682 94249965 661873821 896223828 969943709 383394442 527976342 254790504 536115054 67818933 225090849 10282268 704428165 247936523 816499121 230896947 526403345 85220786 213134434 656144873 560380103 516193695 700629401 122506226 355536843 657657517 146605133 153238781 785113788 979241811 935067463 142273993 518974419 580276356 818921219 885454423 998528527 222376550 939429057 978199360 693439780 4542149 545669309 43103856 620992940 77113244 57541819 477988855 272839980 682896971 189494711 231158488 322883531 117041792 342392187 823277790 766881917 869258083 108060408 368610979 260786240 563696249 229426766 389770546 899316646 947485366 833043470 719572265 796468389 238005970 732843511 480087160 76063537 465229442 920519328 194258243 428098020 40250090 416914251 497703325 901642002 807093888 643866166 935043591 410679081 140404793 142120950 281098772 543797807 198221309 320448288 955635250 92565314 183468708 659235599 714290155 315667798 447818604 185389594 927325421 989452840 476621942 669052196 959296117 833726568 404245790 29393880 71403033 628705048 737827064 626338288 618879657 897821774 293632746 744371760 5312632 370145125 766062020 31508094 767182462 661938680 451847059 312993529 430682497 615750325 84158983 280717008 284206000 677585069 19910746 877912153 962920917 63531396 458471628 485781634 716125826 123362282 368862776 317206716 201027959 100479328 949676105 426602590 327067673 49524706 616602435 43468646 831390867 175612543 979362618 329286362 485269290 149355195 521795549 694368485 165125296 248697999 180988702 29835046 212454857 833789743 409756531 431088708 929101813 38004904 837119817 20926175 515216296 406957316 849316025 665474329 778239972 545087273 305200524 383311092 465043264 450783714 264257243 503423328 581304316 991629324 503006789 493402279 674127160 493070441 409455956 620530015 748196424 638166085 596773664 620997218 190148670 470906415 19289831 676758966 451321595 741637533 694772687 94741975 996797672 998149912 130087367 545313772 977814006 849525887 126601449 179126909 336372244 308954459 818591718 313297502 307657520 898193174 995542857 258198611 849486069 122660527 251399146 735587409 560396706 92289191 392284641 956611784 708940823 190600961 642002946 496453215 940846515 932984448 774585697 566970344 505868484 550416665 277189762 723703852 533049419 675757856 935905216 591231433 149307892 712261367 567814005 856829165 239936381 451906123 785171284 597298373 25274291 82325687 404361589 717922767 612689364 670920327 456297750 964816653 804359044 277749779 918975210 675342258 10247768 857617744 68602999 183197088 950463031 880813266 660642622 775027049 66921332 251685281 613588915 138619473 442260584 278668825 731181403 537828872 283355974 732419948 149044516 506815459 543662059 404433918 439829075 129469791 269739592 346771174 973315578 427389586 998611094 238674020 699298941 27786268 239297644 753175191 762188349 736627979 391978893 166661579 263720908 758636307 799067864 90188142 383824803 326690780 654675362 134372409 754424632 701014181 790392582 65825391 186977730 715919390 51272894 111773098 432461688 761430577 205438799 538138959 783889627 699924523 271368461 25704989 693377640 999520302 23375472 966361029 245279154 682804393 85788069 55591761 674134678 271510361 408375211 267364923 367070966 271418014 114257546 525227406 708775608 231073160 636222291 954839890 850133154 734799135 892085062 382065587 122279549 361479323 471174458 356479254 60579424 727487341 455395854 300851883 762188897 664529492 882213312 870960746 591161873 765132340 948358102 632856296 420714658 792406035 118688610 398173336 382757992 500509934 639446537 529106388 495789062 607305648 234843782 97547295 157631195 592934054 871682179 307858802 663631831 337114310 471367918 904416956 725668324 231465329 377949817 521526096 179520282 174259173 772185782 385736657 144861015 487766506 22517200 381072945 415483915 360708846 992086711 498594910 608120871 955877881 444758512 347850793 329682885 90291304 821186502 185532935 843099161 234868068 997235048 716305698 995486938 649419734 589665465 929199998 598990323 514047505 946506268 258577120 129510617 735880811 738509830 477435937 454220984 635640452 413821639 613992759 846945450 534913416 583200973 286035284 922215363 192039500 28433763 964999966 484878334 450965257 510730036 245453698 955886355 59179330 987909216 749605057 678994629 864812209 708126947 905167436 943123790 545226845 419325811 176072223 360867954 686378432 859096894 907147407 277360087 76183602 993707961 684569599 642943223 728953576 523200515 903221120 359315576 332230954 634577520 529177729 408040069 246009388 700015950 922474966 956350159 270853561 148350034 149522912 311098790 110998514 368196147 273309681 905433542 346481745 653945515 976776731 495066925 492142307 230600651 665862719 969761046 120606162 123669523 147905359 392285938 785076819 178676825 649735464 34931504 394150039 143200105 865120075 842832128 773226628 275567728 870484652 14031849 253020589 552548083 565255490 504727323 702125998 834360797 277791909 22932313 979806998 913371530 795049150 349768595 374072821 655858204 333203005 613309580 46229255 712234299 699182929 706182686 991896232 931025583 405450663 800785116 15337526 697410481 576173882 118670795 408375360 946875625 21052404 718505753 936278260 373290038 700644334 85562277 672301835 885556129 419925291 694613840 299026859 472813233 5861476 619020792 998995780 539251100 951925930 9712194 488647297 539087366 699330836 132631957 192902888 294732742 124283145 72397255 428584120 131008562 386847991 909309180 646667078 884419236 780040300 230571139 395835602 989842279 129552374 775711305 857443753 530857537 620691608 903778036 688943438 499096096 750788515 776261194 935595856 182687241 235354562 168090831 860995961 962177927 244278795 425008721 542092069 518285622 426695113 467877867 607864344 781143024 15527270 578747064 869886887 658229070 888710948 937641962 848029326 195422446 667101150 262798238 976488464 727145839 515737601 980679476 487251241 539213672 800207776 602361236 513155962 277056437 587704263 561690480 770953583 219568625 114106964 701474501 7896209 936402233 277605440 168184635 73840801 911296485 883479430 831481640 776383567 970554299 140649277 370262410 406741271 543665119 471635761 619480518 769660470 274284629 113188079 317776967 813878475 233851519 334916547 535823543 291679900 369639379 516215946 455422298 967100448 466659114 81690911 348460077 635321176 61587027 890320158 769446957 213706051 607520428 768399715 706036086 542634241 397922130 873343252 380724988 190495906 216655930 830305974 940936780 880708566 396355682 771757476 419478175 178442069 183062660 962028286 560628040 890248080 482161867 853434005 131219611 141163140 461368018 361240191 648279611 640440520 697835448 352577788 101724879 29575011 157565428 738057598 752407283 976623009 155421981 894961116 170523507 306285652 721415805 902314489 689678423 31780653 873833326 391203928 413519567 303613551 477133678 565830611 620184077 258949947 324204383 209753179 603996186 845169247 323261022 355160030 20145871 545656950 178345111 450402556 694247911 549325965 137705480 890410405 296302669 302829426 762665329 483091987 410181226 885205511 689071450 372962266 368003795 402635265 782833854 834930465 502453310 49892501 726273074 739453569 153190447 335487227 968105248 552564147 849105186 319465997 319485402 377624100 235293256 690924853 52643727 648770036 260018592 523563787 997278974 964334761 304906053 4127427 228882499 168597421 136307787 242757463 541812231 979225969 751227176 723971422 802973547 858812372 996730207 696987502 151285431 170352367 434135311 219557956 262250154 754205261 55117082 982506459 235941721 132325202 584312533 387056513 420936653 637383430 262549139 919132245 404623285 899708898 343889983 757910678 911088970 646689871 878406675 103958797 358221061 167961699 282739930 84314785 164455310 542401574 934276137 884272105 828855570 43509350 482660631 91859157 407882189 314527469 433119377 40364062 996243151 340835457 978074027 296261950 979450018 674350159 888401829 488040162 236967855 780142088 642653096 601888712 446905933 498308298 753005535 15311883 533015705 712914960 475515045 852421590 403761094 903095063 812749867 709875726 496151592 528448229 987549900 478914293 512384675 750451154 667205886 45322163 460329945 880196786 605180416 359386606 235886792 539277020 291710850 569264183 274508927 265055032 447922453 131265904 469852861 693151269 397810913 611507351 906404833 215233311 631721704 938682920 614041868 612709167 514081310 255050524 791838650 437255574 543840977 540242846 312325439 508298835 631948236 984988497 633318947 993250228 377237417 115580589 36323667 908988974 41566194 298667461 312286429 200910569 125808845 5607307 871085132 155692676 232789514 310167539 356101706 176600363 653211380 548490245 227388681 486529885 699880634 518450299 448599008 572744510 840286518 794994584 155150301 331548169 536791527 365642015 202937003 800521384 843328745 739554112 471696742 756271412 300870112 119972366 74251558 930561032 732823126 251350775 135795265 300802650 436528198 532986031 991838693 667214219 940489745 787139601 7894736 849155566 155350757 278700626 552990101 728990225 591038676 402747642 258877386 787427737 536129686 310785119 355291312 83670562 867178671 302152672 943608220 930158322 771304055 803307795 303380967 631084218 242811880 826521881 187273039 592572040 838586750 345915331 784361906 819207662 969924313 633771759 232768452 323286515 411984353 786613678 321117143 524706723 476230371 151193707 883758997 986099143 268178018 231917880 770013588 707237662 9567593 847305334 745922069 761265906 909061803 767407585 993888608 442728235 869367599 850470545 763279038 167269277 289381590 57827112 727450551 709035653 477734973 259025593 318239167 477471535 189694415 498822400 866219053 601058132 31316226 539044406 459039878 870908605 182804582 633585992 427156432 410112087 857036226 579446042 661623928 385400541 670423225 116065414 46992392 597223596 564694778 892211484 35665204 448184376 606443341 626269455 653202493 668657318 477654205 258572296 402552883 570181464 473518552 114834238 96110643 921850041 535833703 448502057 703371526 618616505 775165899 192149317 934131376 862088688 771665584 860830750 769539385 390269026 19618084 461703717 118191774 137813864 890067202 8652858 646911163 998028692 378784442 201229829 606746765 273252556 689626670 728840489 497173828 861300039 679386039 447368439 477079238 63861352 863582257 282274630 322892136 762256386 803540134 241260453 626994753 585216612 288114859 315901008 148506856 113489148 718742697 148904157 151680754 189285663 894898310 434195992 835323109 160330005 932740656 746813877 946532937 543334170 462650109 443564492 934380003 679925296 447921835 681833490 351170366 160798077 428792176 117151803 955367364 900291073 529354827 192868944 57778220 698399541 628770209 239162377 938499122 277391773 90233727 67329880 766069646 366511915 60800489 181896981 681361114 826338835 424637350 827121909 687148619 32273541 474498275 632058847 895539454 580234982 998488350 762376841 255596231 657012314 218025151 216977388 82316900 139069925 674280241 388749884 413088025 183355346 438701119 696410058 284649802 723458352 553469707 73280889 78105661 965093073 45694536 635913259 302453372 732159814 290432915 637097885 68064097 335698709 688054477 158953930 347147178 729984122 278497204 667611209 996321981 622561426 771943543 57720470 44903204 38563408 492571709 92407178 707721464 425712756 101479547 513302319 360264397 256182309 180558409 979265006 782505872 337657982 592190542 914876591 133168326 271288384 452060152 830027515 580856113 644848926 714681558 809421045 575934045 148916711 390170124 492067048 982942243 649901509 802102470 496444275 696648008 247438388 293398926 461822600 623789625 524626160 57312156 153310556 957235220 70558327 675669470 83053412 321235208 214198610 7243743 894457634 817508519 47066606 747362496 624151016 96285114 318272129 741835370 948255713 496224668 914655195 140005389 145341552 986903831 689122592 12541133 453870199 983212588 814598914 518619851 586488915 181717176 679919243 822348222 894125553 732221587 851528353 52175898 429561673 371363832 43855764 165581621 402000443 570926988 816784827 71175700 48856649 728246728 146276961 192098751 392930821 887103133 286905305 626249966 526845003 62068091 409933402 973713197 950459665 763307004 961837510 503602603 601814394 785268402 46313057 795428463 594272222 141621672 175646952 577103592 407005316 198368688 620782438 430193849 993096372 98725262 27580090 435435445 905654851 241058730 808951585 706163441 116183388 363330688 99891991 186358661 123473710 516876435 344940538 318177228 162723705 176449441 958716562 760344006 247492486 722891096 726670748 361032142 50808115 855251064 582994693 71370014 193097087 11172434 125498018 236593997 876136110 393506985 986567188 340468481 197796902 531628122 302040055 749763918 318112786 178888686 846000268 402011058 362952876 313808697 308262581 698787214 875139166 566956243 659363520 192011283 560620817 35869532 794113218 921609200 690243909 947856845 787610873 151889905 245910212 138323395 26862833 374868839 167119623 159340203 576135643 477715693 718345089 280174402 880878356 382645151 206062111 71303263 377660380 770327410 740673291 638896747 325451333 842246065 419396504 979712742 609390927 697140061 738457417 618798998 301721758 689699514 863762973 646721386 373061773 927582919 478038559 977993145 514208156 417085777 664614037 647748387 256712009 409692695 728875430 245800178 445866924 769818540 504077482 116763124 733189405 733764912 893664960 113414898 163611269 153381462 429972204 88568824 1220500 805552452 755521389 857055237 767761427 193534988 690907735 318145751 639500736 321703788 936054613 901596250 527515588 965723918 58184063 684180694 109437099 685822556 255518044 870110871 777450350 766561698 463240264 569720207 866373335 197722213 561715731 529972351 719694063 311104300 771973146 576047912 824116445 518407386 440797206 398031401 83422342 973712594 739846755 602200513 728086364 497028611 605383273 845538481 160029945 430993156 737762804 599859515 600657175 224611960 184262568 520393290 551805009 759082007 269505651 16936061 244112991 66254907 350458029 200475906 110036734 5695643 554502490 336484415 823502981 459224722 594946013 909068336 558516832 599218894 747239419 374682274 524100474 225460630 721407186 621530351 256332379 487407840 681431601 984641810 6778230 880916923 224760118 601935313 290620587 682264478 245500237 58239482 883056427 103068916 483914215 435002358 136182178 151534424 306408543 764479631 685574642 195104246 500230494 817797088 766618774 461321478 980485157 665799458 395751049 848736260 139638153 694953227 684459806 417855947 483436240 498020835 163643393 985574304 905092204 997142987 816533974 61340174 683332173 24131567 194912763 78371609 263568957 226382554 427285354 440818545 891894057 251019699 764675598 983322260 307651537 454648661 103367037 10728971 254493021 687997053 940427023 271449851 882359497 269377922 745077949 406424051 242081978 410363686 335001785 22436452 864719449 730316508 357148146 688830593 331817573 926259123 791910617 681806155 276783779 528342609 301627151 902465569 560686829 246182115 469127528 32488013 844026934 523694692 808940144 676256830 785223163 592825863 511526946 72586531 912035893 436930381 138819241 839687810 945954943 448562731 35068675 14877399 801591917 722784773 713012925 650722667 977811362 173681594 556116537 366053154 949902925 628733409 904266143 538780464 479881180 437553763 421395554 13600669 395683029 842052615 317888649 623222488 583640382 479455409 592854180 39596478 817739661 84485156 561658251 414406282 786139465 149339052 663542245 171451908 686666973 40148324 249317242 636807355 65222648 88851397 862514621 169306504 14160287 376669763 19349577 62999695 208012176 555529506 475070622 352700255 498036978 236163871 855696892 713895717 409770186 340664118 215298415 791479875 600130375 700772193 933256347 159028779 627615955 873804908 61766558 194292066 689337686 925030430 707053630 985602872 5994381 150538339 27976257 256790970 940556551 539544632 597222284 74570400 855921625 121473726 127541997 763878479 127973580 196766836 944413625 313407211 387747681 180151076 672451956 218098106 327604374 987796036 332736578 856145717 801878799 269488834 741686602 222950434 749092104 586479423 663977132 377816537 366261853 7295822 41690337 399213765 840759985 838655022 477821998 180283371 849452915 737098314 922384831 15497105 470870776 737767111 391304014 13156797 696117610 480377442 663868703 639181259 618604186 52407292 848606537 589683877 261147314 292720604 199956679 318900436 710578594 491792400 287433009 322103296 517486021 330850855 450099141 63289521 591329288 783154469 161019328 390282078 43945969 703654616 394671857 625215146 841293347 668047062 822464362 683844950 977519552 80328594 721759530 867807489 881206587 677891446 791861250 206162807 989420600 899754297 587830251 330084807 449910910 386790498 130023199 584895863 521862042 212206558 399343498 564383033 396629981 954085937 30904028 344444575 97226559 919762281 736768590 881938558 865557668 940133779 614971530 37887841 951565649 768446344 411936685 814625983 623908667 629872042 91808795 103762137 554774560 212865799 110894682 783002831 107861752 99068968 793396014 434436617 554737331 758234826 411753649 299081927 90044636 167143251 872916070 223682793 722326197 973949192 496648981 806593041 784478079 618522567 281121222 768350981 462890202 202151925 387453836 205489606 146222025 456755673 750103341 640342035 593916471 389039940 512140197 764343496 142260110 813707490 653149876 83800142 661984670 164994391 851268582 664672898 61450411 238484220 200082331 308074252 906506449 51185590 82673195 136008805 771487008 936910078 161601744 485110067 827691499 182146593 973311742 864625996 452087608 830437308 365139457 575873370 452473521 830532679 56060234 977723706 278028083 470429586 992863602 984013462 335345880 745198986 254868791 555583651 432230837 276747657 323422372 532278627 600507971 205143240 393788615 655037454 970745986 493239611 127264440 54390385 137701043 171732123 996505969 480898253 120919161 283983630 354386694 270350130 884717680 785352552 327785551 182627950 929939750 735831060 632737507 161847402 450344619 757247161 944875719 404273815 734382090 952275111 393949198 745729503 838205767 150407119 380470702 759730568 973859606 389668528 321959075 57155040 136817186 523479893 330954926 771000547 40698653 254055671 288271576 21185167 411719122 896152820 167457210 830545509 42163289 568775511 236843012 452622606 333559692 552646443 674756790 630091575 70287476 371223940 86361764 707146937 742238487 391549320 28770527 505255872 201043218 952501498 184129111 932326728 698842233 573117757 356034936 222467768 833268117 273530196 778784180 966090502 382341996 190074142 657781298 328768085 478300156 363058881 467427480 521206771 730005646 315260412 972909446 878288986 813145465 404792549 465299695 593594427 539879573 291651511 625905524 358275186 609086331 378818229 281871173 602507535 4181872 386363017 660147659 820364961 740349391 992931299 812972901 225806562 172283426 151429520 560012089 546303798 748957576 10655141 81049608 252095262 867005147 12066683 542230888 883711447 276199226 202777502 730843458 219854480 205907054 120420216 170503228 211680135 419591030 872053859 717909396 205349072 705716516 389843298 927510618 153139406 13805224 869602292 537227991 922728931 639380108 451788510 634917567 440985595 562829362 306239922 862662731 522632228 196418600 20436931 148444023 735915618 454983480 740332869 306910014 80393962 29227918 293752559 196805938 925498049 663978086 556580369 271947247 100783895 762279020 584555376 19332506 183985627 113898835 826291729 179015997 101423384 366367020 866089860 89629388 892903164 650636033 941099461 582258089 100057259 207359128 100995606 760258012 182346731 657724513 385612326 254293958 233524143 715081485 856703800 733621484 908104894 762403809 438177953 770297256 272137987 284477005 550370227 673235737 306963132 295041445 84870906 789805343 2046525 143406179 968659980 198225269 62167411 717581373 255580068 747754791 615344176 445173846 536174558 378801825 609206869 569111474 168294848 589278917 230570969 309220144 553643355 485696692 514471558 661186525 661371642 185666452 425989532 55239694 316802431 580342347 686162467 287118651 337730704 254978801 711311650 155826981 850731597 122919215 413574846 189207838 158801896 523900106 194780969 205585671 650810585 1347488 718631287 853312832 733005371 587157587 369101040 569534930 173141030 819283936 44340682 335973808 258577480 11990845 299300394 852000612 786569667 81448738 205588210 477406474 81741771 963792961 783610982 991632458 863176290 196523471 31792627 529782255 554538757 516865596 660570087 395854828 999483219 808500600 996185482 98784243 126534010 28066668 87260681 436414231 935136862 26664332 340483562 705078521 575562900 245235264 217062306 52179813 968918649 503236539 73212673 218625148 701703106 950036728 19735160 590208349 987370142 164369163 829574198 567060103 984399758 210242520 291430247 729488753 58760129 479287721 740914041 695155585 176310619 382276619 469572428 569326165 237452567 10315332 56921994 768242170 321489828 993694652 968865136 920291439 159804697 986168497 864991154 647505846 199399922 917963393 227627535 389598964 938829487 503801438 174729712 65539261 107013732 183079932 566718085 457981088 255788843 673260779 918132443 723393088 780154860 128638906 388804480 917668246 490566543 884129194 540962467 82705069 178718858 936335058 536521164 655724797 588924981 913189881 132873701 303083802 465644680 74274232 790517419 261314384 938433740 420877257 140555913 102690012 431605222 931331484 159504484 266864430 199339912 776168017 75942400 857069870 261147939 965777803 557285131 339646023 923423333 576467512 853006346 33884319 904367851 999922429 274126622 720290405 566260424 663828774 422424099 571586905 969208036 224750965 892804090 916450152 563515178 461238572 783111595 226423803 676776741 532055629 314663231 90155071 35329863 647605807 775970586 248330396 11806250 126962275 966638296 20596115 135357153 645247582 430902485 583403018 26906455 542366132 298218858 55678674 910547307 400651078 241334515 72374908 399900194 122196771 556163274 40824269 374368193 431685480 905813474 671673021 904869157 788647078 202062692 257759997 224953352 471293253 208268009 846469851 383117939 420848861 18598252 894031779 46106147 424863431 283666513 683189749 665882699 500079210 677568730 987123311 363635258 476285466 944407969 680167701 125062010 1837639 274341147 959151757 35916313 412861017 410296823 989997744 810275298 57734755 941917351 526344753 439552327 846352253 545473671 431928065 415508906 571660581 673568092 826985085 156536692 338676797 862572530 881158314 825336107 327517949 808117708 64531764 138971647 69586617 360369709 103603109 796948938 389311556 821766813 465321924 363441431 741693608 190787164 355301672 3918865 908506665 85567255 146134635 3388800 785257402 23450864 593726750 995462462 413713294 658598845 513289479 757441800 467347357 628336670 267885002 22003788 621302274 956905592 457306436 945940870 383144773 744123622 868821133 511453371 2945240 987354038 267972346 767031761 962852955 340913520 641257982 912942536 257500158 178318416 519968895 863743076 138763500 996576339 505685954 50099182 303105560 245972110 935678710 945115707 169578929 966388628 478361440 270849752 531181688 988307031 649414415 654756494 933428219 478812990 709376392 425487718 323255871 478419166 230825640 427741868 146295995 592374238 433275804 159887329 161499785 589545046 407199092 256905831 89625751 586534963 290816485 200028996 375113135 859998387 57299835 241240804 548210159 209177433 490688642 179526590 78536534 819995863 690917584 934895972 757890925 306788782 709219893 737777729 326727424 41343249 69899209 967462160 407540695 743348167 808256277 584381044 988348888 425838805 297805880 58465237 307236694 766056763 835950991 431071640 709412244 819846452 228519805 533184865 903096760 937349812 64363920 189782821 967016560 339372641 550120987 893002363 356499533 558467632 280207851 562656376 135708667 560836847 660062380 117834663 851546448 973285885 542982324 120576933 437762116 166432290 20756366 35363866 361335866 782678960 411780888 908737234 404549085 545901396 362352211 636578335 843451239 426694426 135892581 402549352 951582531 932196953 589886729 744213082 792149783 784450261 65742110 958235222 811280617 191001584 962959375 703964239 113309412 475840230 163383011 296212234 408205212 349971010 695912355 505165687 903865848 125221351 705167273 34776412 577736235 657366554 570532880 153740128 512513427 516124411 521048642 969073853 727647570 340549445 981304539 724953173 220238318 357834598 147921572 820571015 970598015 681299962 98984685 821490016 900496383 781282035 495465803 644267904 16223339 81356846 165178841 831734983 623415952 708913306 678172854 811817202 686740856 872966104 342756242 342194050 115283359 400354820 317350252 619994771 143230036 261054675 628421091 723999583 722060850 176109436 174253999 519303474 386385488 869902274 106591065 909427577 112957439 879709394 191140872 235198066 923032330 378814449 969214714 858909385 243195229 46821306 628571558 344068418 588717606 906344358 642322342 700831887 386373719 519289277 609994520 528788732 651578963 723592353 38676645 498601346 579308527 439261894 309519895 564588544 229443852 603400929 298204559 168250198 542640190 283284106 266405359 298750273 754001058 623620015 20206838 567491620 772866759 102938112 218994304 458123325 822459125 445434563 56125490 28374413 474344068 675004435 889586511 692777764 808826307 993875766 410292918 111263284 982435067 503997035 77872050 971310015 232814117 745808412 839003119 855298674 826915521 325834279 918609936 338625671 710293715 530612143 452339805 155320711 803410909 841049053 570762820 821509497 193306331 287886060 465416692 293647266 419330540 608247603 816153491 66833003 549331889 987788617 996736852 555553251 914429331 498645694 324088926 313945246 141455013 102762691 70636190 737100538 248956422 506351676 629310213 345581766 700138645 689413508 373601310 256343114 927817610 576203399 991131886 615278360 58331674 11168211 704191351 115085631 294638036 27782171 271478988 943996858 969837006 224114205 626568498 865743338 216889794 280998136 170042874 555337758 893410891 281380405 926160759 562864113 885518328 700371687 419232480 725419522 511965053 713398107 40563896 74934697 940657981 839934857 285618408 944300758 227508634 819215836 701944198 541377506 848693072 960453311 694318026 734521692 59171291 586776391 593679627 65442429 122962186 900771809 875804892 255110833 937164451 160707262 314463017 211407405 678389882 359351185 544507482 141119656 121754457 709464305 724998155 184719780 649962523 69608537 717498203 531460446 934399220 880655260 306358348 809147998 42943335 606233375 935320179 483098008 808769207 777878553 615614518 203804307 798676068 798755384 718683996 37045417 904685464 925092137 699988726 359512211 672383520 109173900 748320011 89998670 628872207 563651901 605019969 942183891 879273075 541794874 274050969 277772899 371426853 809569606 872912416 298495642 772770994 448915175 718159174 575074879 852829606 68659630 238449941 655037084 550727801 811726929 801207071 957281999 108215860 332177854 134870204 215146912 925694693 104322140 656999934 972711978 797442837 531574061 473428965 576810714 608368609 832916260 335755681 244384670 878572191 721486788 408287002 258327285 495620515 531546594 652824044 958688995 576560401 270002365 37795985 414721415 326091234 433837865 476868701 988867088 983382579 563211273 14407095 617471465 212108015 14916982 847352718 960864800 841402871 449618397 932503886 588483959 289377139 316613642 88937916 672529187 217168906 360314083 567970866 439315459 159771240 746802678 143040897 820085734 661032586 865192580 793212214 209597949 892741189 842930407 904343518 642014617 311257230 424665337 153489881 884627604 487713214 133477643 263082581 492926839 292493469 901501468 753534145 672315965 771182196 152281485 722255973 901343632 968676471 92066151 75886920 376862664 238398383 856922843 335254452 937359229 164137825 42830291 132610781 420572232 607673486 245737271 997959143 623209895 138962547 963398651 325701926 602749471 825542138 700873188 955220939 234451244 365069651 411281562 940830761 682886568 441177248 867288835 121690182 527069627 644977635 621457333 157400044 658435361 391970068 553733748 298225429 219979072 49826746 699704381 846246934 803130948 698362407 616571471 448681084 183216716 496065977 52497984 727915967 647556560 784268107 703327956 718648445 636926443 373425436 295738209 75636763 120990265 992882833 314874685 201099703 720497405 699155744 375246241 745545228 625439384 323888972 536055288 391821691 52801517 126038260 768851670 842651759 789782286 212363407 420486924 22175493 965419477 434220469 546234570 858163565 798125426 553638947 702035891 727719525 253877969 670000647 620046097 8923954 762830618 972908511 212721600 726905212 71972268 242229926 488513771 143960207 614666999 274791366 854039778 550829319 14031354 840593054 590375747 820268121 448161552 114069024 686813524 398151450 241450290 536024829 120499156 453703198 168036301 704359751 686854679 150932178 660345766 950647189 861275384 191937521 341112922 189722761 128246696 339007469 247368704 987832275 464573148 265383515 652137285 98539917 902264587 359424266 921422087 991180938 479660298 970211831 965272619 552246643 90716709 981024388 327351694 399314452 351177357 858111585 255841786 83232308 830989161 696181147 158033019 783687642 378932859 738706740 575205929 289815569 891201834 620770097 254859884 808492325 47738438 923267965 8285897 757371642 203809174 275968941 368381790 903989996 65420758 756974542 683041904 80331160 776531014 855118503 159511142 863871824 339371530 759569417 38356261 67798986 510129229 897669896 163138374 452865420 533435643 354378490 142140012 36607669 933781425 43820698 512536347 619215657 351801209 87196597 145404900 72322482 260352326 667081629 960508866 16248868 912144269 834477307 304872382 184748026 666191072 850147663 515860804 976773800 348531828 832139296 435292221 432094085 469143662 8844482 673167771 898928778 338652819 263111740 308636807 734685252 270946849 234119153 823106567 22283567 446379230 86061618 898732246 594841956 123672863 521487054 846992705 552346330 492993397 765830252 864019804 842539997 70540025 611010221 996249757 658881334 804768479 825173370 253379979 987430658 834576701 8774042 302874913 714577236 658773427 96706468 648363589 110902400 567721759 445245218 519076457 68116037 799719821 916600634 824922525 843268511 60028751 740378860 769040602 519784370 713794691 614410104 18329809 80268230 669550987 693511221 389127710 939985175 96436169 400857026 517108446 4582858 442087911 219238068 275621764 536977825 645941358 758178724 816658996 716258726 365336084 895756260 127012767 56407138 997960743 371961352 222280571 777517835 136906268 712129651 802053996 790961858 306904414 905529282 124073046 494374405 307187784 983032697 152203154 319250445 603446323 775207935 621368332 328449979 964552114 891847331 788781180 89943121 645503861 293313370 262172513 777952710 392579638 718825239 638182512 698470152 19944670 16545562 907713055 352039188 622002710 217054189 60557350 210546720 806583285 814342081 472028958 302760733 879480224 900430060 695692259 158552690 315623294 341073610 840639602 231701750 790857428 706302870 228066466 134595967 949278808 295895888 241366574 870668276 757858873 118746734 935099039 364613491 109855138 831854561 746279826 25928511 689870651 182487646 365647999 898108482 973051538 622064820 196775364 117230187 161987603 571386752 901459049 900429013 737391267 321281456 233998525 67172149 647688131 758758158 745459405 90396366 898665436 299234566 889959629 513033976 945832033 201991083 734151162 719285768 621607700 433857916 786368852 419590156 622828938 743533946 151948521 538140197 409315509 753881687 543156883 501527377 393318693 989428384 4674307 787685598 291345883 651444317 995427490 933285575 191035188 46642545 219301542 430169988 240694394 220645625 172346627 882628946 84627228 143946014 201438811 30922849 799145112 771129665 984878165 195776089 787294442 773971429 229765137 952448492 938746161 360886986 402484463 62640195 777259898 370412210 440646808 726814423 522022788 906967227 127094593 493733725 202694297 927614892 254403512 562286195 974629543 98740022 590674636 298809505 391880263 985150575 326318195 153581075 471794713 889022067 917960624 265569355 604252220 745051280 464043239 804373419 808870197 605798723 372541726 175936150 592025576 42565447 668719038 734899432 298346632 177823627 222009483 299720634 49760809 94638848 553538981 614578344 296184847 725781999 81545113 521283469 351516360 521614614 575504612 4030492 373060376 621093234 552094479 340075264 930169872 66161544 203461556 326851941 647478821 927820567 626331326 171104219 39950290 995392591 558693968 202520837 900370891 735468263 974660715 862992293 616848916 551446838 358364449 638167630 441511783 6789245 66367641 417432986 481537016 634261362 16627832 230824380 517404237 991031101 627997812 805138046 244480195 348716882 704864756 119459980 45367020 702807677 578754986 974987030 668397962 882731207 849275308 124137465 522975631 737432138 838744690 720554592 246667769 89524843 244761376 682167517 384139848 653791075 989074622 58930029 581218321 346231670 256616343 329697326 653824677 217392976 259990647 60001273 934298147 861326653 254183421 562024478 744204919 286807535 213705906 742460025 966838317 980254741 733781364 841510876 8535786 6781340 715723932 567744728 981276479 693986202 405639678 939377277 274735823 747230493 391533865 735290961 504050974 698540413 861666479 115082944 841885632 15672464 439614656 75438690 152258649 349519053 459291116 581544351 301823503 275441331 656463997 792390183 584901965 468070387 869494960 256685176 938471958 83404285 634563250 216305795 970060142 2272394 375617669 445660854 37976478 715763082 649710869 155665512 379102052 867189081 150680237 949748411 345951035 257716527 869974804 336847897 315622712 373729220 226184363 665375714 950662899 843701344 968486452 602497634 8724448 300458478 441620459 948167684 617869928 743937624 181209925 929483483 213430911 821863625 57200869 258589037 379931554 80291208 486626566 223718592 679783349 496922470 126019970 927435204 256452556 579382372 948218311 415291691 651363695 724292385 79040006 555136614 695199913 60070402 133927474 584777770 818129653 418494815 658847190 803326535 204486362 184859021 993656314 281344420 142089621 32950014 73365686 16619347 261970148 484428470 703217 793108028 788790927 86501969 625383697 888491052 437995273 631567225 33108708 308112730 531449186 217817114 118296540 445916510 533959666 899214007 845054320 946616956 21584544 98046951 427094543 871310266 293944174 706127929 758011430 405708093 717412520 4547507 33249328 453931086 485580913 728078759 20373856 306629244 794633329 495037589 438657111 230725751 929435274 757327954 372960233 839004828 277997526 410707396 122573952 24643851 637246459 710425610 310573716 779910416 370335090 184393215 181380808 218014283 683168832 328886333 158226200 104668334 274368966 30671466 699485573 710579853 79786688 740347380 92285227 104353515 686742634 606579373 765886563 488712465 89052741 412906710 771446818 930944011 883483546 495911804 8782091 232718682 39550581 959315302 230962335 220792402 74770907 250168853 582472146 247457020 130344691 647394252 983318625 666778464 353459101 359276300 186717387 979102187 548582875 608534747 65994896 533933511 954406332 282488782 800483933 520071740 477125229 305957852 526679073 857662337 417306937 39698316 309756763 539844153 779272856 280090358 74833588 600169146 500750347 933015268 910530883 629046250 957715715 437408253 671349051 898843084 973519646 104529134 734701353 640519880 223501980 276389873 483639397 973436035 840998871 147206641 544032696 808052410 226227674 551535917 166374416 744706322 216448680 297030392 831877894 849451838 455444955 632741981 3863156 6826502 761598687 182046422 539270743 121247062 143566408 465646944 147509534 939109657 87779438 997608385 580549187 410770609 683253696 875541177 842901774 95746567 122651691 130289025 334890356 769243043 154400673 934721411 389626759 443778765 875315750 927814337 380866586 958830420 820404568 754932598 833519588 648581213 737778020 461891061 220522128 40339611 825383965 847214345 85208140 89230164 612309047 727320078 785864557 796807308 590850526 793428345 961678810 373127240 15705716 558234441 14096426 271690278 560766805 26658635 112861117 882497459 931617531 73314550 115625396 367919357 990201746 459319722 143282908 15419368 245664047 327840846 396674293 180425831 622796428 817541825 127304364 584609579 748961471 426030907 132716132 968342279 269529783 299390057 186588463 888570247 602663730 492232917 423049222 295177369 877307621 26011025 176552330 668674968 348488443 836532461 472536076 462765824 45683156 121371680 829716233 602291116 225018832 425803549 105821389 650104954 665505148 903493386 520170867 384277730 971453901 748974142 274351149 730169523 514965840 975928593 520799324 81263659 201514004 701409322 617034421 884487630 439880949 8731199 595475548 155301169 787258318 900636203 581389014 779055127 46895020 250753889 646721468 50226706 760698013 640625458 550399949 337559980 905069264 140868199 959909249 671205090 28273699 52948268 977048931 35994210 720291737 625219446 686192780 549244836 433154406 140126894 718160230 436412383 625330537 903730443 991612025 448915662 432790033 478947636 190873760 321983652 895057016 298015419 116110175 489696073 283312733 250200096 130441119 668492563 985836810 525561807 721204932 585358693 790015043 782141604 247808883 978806371 624516726 488082782 468394415 636012017 996618042 682828230 790951050 489197306 401159299 720584381 940200738 822272252 804111680 174462707 170264810 58316675 413383637 180694670 530049910 846183281 679908929 631530270 925409991 410984064 720708133 759111389 699297047 976925901 188093084 393049422 148727395 609862292 220361282 264822715 820959681 725087097 421143781 881182750 274981624 164168514 554253255 602191712 468635214 115954462 789609290 6942381 657580669 575714942 555619918 139327411 238257392 950470924 482623676 6002490 484052041 692279301 690078644 543869192 876456774 160793670 773008460 500941152 552168816 883154092 258718497 348400584 593904073 342739205 582203888 402256563 91301722 541053186 128822318 159447971 329399324 713762394 22402477 632383048 484520881 792368965 850113883 354641226 937547368 837303763 14187146 639230485 7930704 577246391 588834210 699719760 855561465 178958441 844150907 757141531 693726106 354917267 937837927 903212493 579686391 82458793 503845587 882725580 969857700 528775084 823116286 677920401 505971151 391337906 825718572 405847846 119200755 867173563 54378966 994497874 131689498 659289144 453410647 44815362 117841155 966125044 296941595 531868578 347350995 330612950 400945653 961064963 397570864 644905717 49899844 577454306 654467733 194321216 690549368 17418625 772470400 120290992 735586294 10829206 565287270 363925992 880256864 835927617 921101216 936474970 36070071 852481144 573696586 888859980 454266283 761556972 237884699 976875736 189506029 944230423 440170941 887972639 789977154 585359773 107814204 335483440 713948139 946714502 38576576 835567123 278457321 212028464 763395335 895387363 807172293 639017714 348615666 660237343 590977868 298501413 353899412 684828482 659147343 186616945 960569539 442077975 479040685 699126362 959170734 246083273 725188530 742072882 23848255 151949319 405587682 785498058 709787349 542129066 909712618 771272441 526936895 295201819 884116460 489279671 634195576 563773901 703110017 945788245 694755651 340855990 653606740 193530305 576520007 643414839 452847375 63683089 346271291 698725970 301957156 880547362 870876168 487198685 456445753 33699896 442865117 941857764 782669355 422269625 722922013 743283616 953353931 510980851 972900097 696162536 519538045 802971168 224611878 948440669 456883109 846285884 83419032 841406548 782531486 183419936 515422353 41823903 833864058 960979409 907446505 30133724 607998571 73862164 264229069 997964060 274306856 790653245 444547458 617193784 502788002 880301965 863247570 632996338 374494185 164633861 367333007 834951488 218376539 817008546 92926683 624663298 700094763 78601984 681680150 147580330 322189463 629426551 511628301 759957439 474281933 439968876 223337956 956916308 171366086 781442332 339732479 94367696 791301329 754468196 174938987 341320009 132590713 281160866 898400304 666705681 203693079 385422316 911007109 528674141 501325203 410205165 604608820 393645867 495928227 62252892 955235163 593556689 519797667 954326577 802654113 332034071 206148762 742498737 591432912 870968283 784970062 578908088 958306286 61329801 244105181 699201758 489731624 81926734 591098956 672001705 130044929 572519781 729529415 465181939 596180530 161965260 284068426 240356748 611826877 606213488 461958168 149656565 918807088 317182480 307093763 298311769 619304492 214050587 437068054 594058832 969134132 164416761 571060571 978860128 107610647 234077576 199555334 554645432 261900970 519714204 419695050 549711942 403591066 115739710 169091740 869736929 854514489 791773622 259418066 809271062 163667100 730350900 496688678 464305424 414069573 852361143 726527786 943351021 514353151 49357575 813730850 920010980 833615318 932971490 996202329 118057831 551524716 453445228 741954852 778917568 162744037 554514143 148706373 487631131 960763728 57555981 110990303 477444670 453076748 258645482 303736105 960205105 327989660 882277476 193746582 999372666 949121367 127355699 429866005 716338757 448636025 124864190 315664397 731837706 14789750 883698355 893633068 380294085 601381935 969116665 356401568 432443452 114151900 933175583 535662412 642143730 7178026 554981080 72029937 298394633 156024445 410324236 817500009 432798445 858852523 876371942 634728726 932998792 442757133 155903360 289898896 168073291 751746657 638578637 837412840 493690793 981734067 52963884 112111920 772517260 935165525 432555167 793827188 832306849 360789939 786035057 424718321 936107457 620664266 935159336 799051721 276433817 728351493 591144508 996410690 741124429 960255573 472153644 274558241 834085613 835677565 954845648 666278410 475593810 180130637 896041185 105727129 541768657 473160336 459772743 239918693 358354884 425466729 148566390 89494285 872766424 147439323 659929045 907781597 626808894 289644246 980367970 494631620 913951932 789421466 709708596 285239093 982802847 577843124 856420788 221398047 606236382 158824947 749144423 806236388 376826641 473928484 986774971 282990649 274905890 594350998 570837008 691898973 616771381 540861228 933731532 115443972 502049068 403008559 224157959 337765149 547304278 138039101 850556056 553837687 562664094 848337021 97376259 993504286 714768573 542954237 178365045 833783438 187428572 975192441 912178057 880940934 748180011 699224534 134196774 832903272 341737475 262148451 849950190 113588947 7155915 730538601 981137841 129041022 939680479 401388345 459432751 251808391 299991925 563185920 453675591 607447639 537295902 294273908 217637633 176494712 657690039 358448007 436215267 92788503 71749956 396493048 391150942 139864038 64804979 972512668 137666904 458051938 71993648 922429129 198341019 421148430 743839251 199993949 554429156 742858173 822081910 154275907 570940254 313315206 615218072 90343107 350965655 464271226 908560688 15911853 76974342 888522894 765121197 781141021 558894469 376351124 150192345 135495775 764847489 3376447 680109851 60971134 644870108 547295368 581531785 219714234 16589250 391590783 690847113 699195286 76003255 329057606 645613539 329879227 738607821 500402986 530720377 902168313 942938586 504265782 657941702 870813214 403134857 565337146 575128520 524570790 888664405 329133668 608201864 25868236 856552174 593321799 201491577 612149300 336710934 766424947 226901400 696209250 180022032 190051688 926969317 515522625 876729311 204857440 748870088 90034600 362317003 564606058 585451254 495294904 52012906 847718417 911113776 359562979 701511243 642935326 41386978 388160798 768071246 769798216 993994161 593974964 154059874 192445549 888231354 82656094 739845161 594501554 928810466 548904224 887896408 814325498 905660643 266035531 609425225 651993292 305516169 921920514 246191100 912841261 91607494 776807991 190639702 318015456 331168001 304965867 593048867 899576955 363697777 322488463 687722021 616291034 831282889 868102293 69365627 382670019 319801175 941817948 35801856 828206262 251573147 531489441 325851856 201412911 496294377 245337346 637644304 44361685 377406614 765370273 677096302 965392848 627054970 343495530 432827382 830564468 309297318 829967376 525563619 658259616 294747601 665661632 164677142 881291452 226634017 124192962 462349961 770661598 889582759 692990306 362237562 832693671 228047618 714154275 213149058 934961 288660821 872268958 41512303 447902366 200787466 260282894 62483908 863313931 605237448 463128723 35409151 812956501 255151659 425383376 693005854 672084644 409231606 197774268 24498911 965281062 818627957 545289177 19961615 839533543 940983011 88825843 727403120 627336437 993682940 353674168 390487887 610291668 762764060 50473527 117498171 329484511 646252051 727481356 442170237 237914415 954149530 225914708 644130560 149620089 786324298 505999967 460610055 847483268 868523262 172471908 317166652 687094128 286543161 449579331 629833519 509522286 358269512 919936694 331160018 818210448 83514426 555926596 769413033 242450541 411289285 382192293 962303853 151258843 11354237 249762352 511497538 171197799 438872694 473457872 892802531 664267971 546439845 84545559 454971064 94170480 535449784 759487018 640968021 58367896 622561624 296727656 234899694 267123684 892889200 598641432 464203357 297462543 626627734 170905552 273098092 227095492 322084872 595290435 403592825 442852143 222478392 170348104 416700708 438350480 531938270 399473560 20293051 475731756 259803308 957526545 839097506 37544120 695835622 463343350 236576179 514541144 652744475 329370813 214517422 794052105 447799678 918272905 79920217 978402156 911554256 710262721 602045183 18529059 159115234 244316119 801992178 981766295 840961633 845956510 215774449 387940657 1898776 514018619 882251224 628527813 20486386 798820459 626501636 83079457 962821772 924191736 965918336 339731571 997008347 450501812 585243291 621079861 427007018 253670807 489211943 842286975 214346345 283726858 264854572 831586944 245098053 613869278 838793692 925043087 971386682 748487022 641777524 680931038 191234545 958192319 14304774 847181937 357424195 492500266 188890801 459362261 282122104 13931709 151263512 484455064 221678942 100574215 778552524 830572289 300804539 576402614 53420917 71831584 767292435 459878572 953376861 557731591 635090791 493242077 977129910 510789084 39118728 927834925 140928565 554490291 811702795 945580150 664701840 58312352 748845963 617833616 132199178 53074827 343181557 906838768 76992806 721000599 389333090 924928545 154777168 200587116 914063010 173401611 730211175 388132506 406010317 995464406 855347291 941289032 118900416 103442163 823710302 915527340 725417791 496644891 386675996 708507692 651546199 915352673 937673194 560583501 705970168 926161813 420709799 157790073 384800886 770537183 219046657 41062411 878019150 683728758 99347610 835428985 603650280 45525384 436252967 404724353 179537115 757198241 505697523 888142289 233433219 47877624 928643864 880614488 555025470 958622342 869991036 782154592 32871566 257117604 107840734 587552904 25249629 331414063 714468297 149110782 250996708 28774518 11982161 987356337 212816930 337316692 53481742 990474680 676429475 142828903 902280626 294059392 150270415 70466931 834905559 443655710 3214356 819429827 542609223 38890997 697964924 370452040 927428710 487560926 900706 212004678 558009355 711165490 626547476 932792984 107124753 576537251 933692793 158933639 791847870 492546540 677289933 347598204 981615236 803787828 963017852 234951939 340344091 241917003 964908813 687454209 299758348 84104336 595552677 525701141 103290530 205557850 85094070 492519598 586288007 447383784 888534904 947018333 262586433 519303708 809896898 452963408 578268756 139188578 373336851 148925980 541891199 942839126 686284136 727867995 808531384 366289827 265538549 3263032 127070538 338697982 735690759 829917058 412397854 356648385 997041701 944017924 546946171 328723276 527047862 567272728 460569726 991198489 244310957 151067166 470639923 580962439 424631376 283613109 713221588 473563014 312791866 376581007 6991426 281949438 228440429 319027105 832210640 750487979 656877395 571460513 904066513 115836654 641430959 369695673 845314861 381075880 207959864 508582272 351948947 196033863 317722 770684915 560330214 686626394 935124468 900102394 190849035 830231508 540870914 830399847 307776431 615160712 831682167 908673111 52500897 730392962 72910377 900964159 904401172 389010951 486824748 272564986 833770681 884747644 409242331 160628884 659668957 598153454 205197737 702008596 637206437 552472453 752539297 826868191 388434895 725730217 822543160 10453881 536285173 319735258 468485083 968551288 339697625 397055956 766793509 337688872 388141744 764526373 669370212 122030246 844114173 627201436 850394728 870984681 681660043 9403748 87821146 337236499 466922722 311090840 363526595 884915907 317905233 870243271 213638443 358697943 161137443 17298465 175191285 391458961 437022621 208001957 776092084 902282449 31497419 206689354 176176122 64387655 789147005 707625646 396861837 340397998 90910059 402149893 991938652 396099936 545453907 516279354 338296309 279206704 779073079 830457073 432578157 229189908 301749726 330499220 103916895 112042068 580504585 477771411 817328016 913802292 510760862 356878433 941193163 827356807 122286832 634906967 380353659 386853957 608205966 614632241 195061889 850709650 448707419 9860866 1742272 400284206 547554418 398850236 556484723 776073780 292748110 153857754 815114937 145549270 427375419 689352719 701797047 290740855 219906932 915396136 188986214 870510370 32556227 204441688 39705549 956120931 344123417 763799471 651811690 87885378 107774048 429559982 54176130 379610923 388084729 582071402 886425596 34811925 450894980 502483262 887297825 22235188 508305107 296486324 40869237 29711651 26262581 703116407 465730346 257877153 812038701 405496254 210557706 507160413 767018212 229891462 514313617 493740489 9137949 928115507 421411516 607628551 78839066 694220867 397414521 5425247 798863401 441976760 658066166 644272826 359901517 603918439 30378907 288834822 304804113 994473432 31446851 241711838 51288120 130790365 912168169 958457244 301903182 348180165 436794016 944365994 421028513 419037740 167678090 480095940 617811432 566600416 561527342 331983122 961612164 991908407 328200396 780444533 103788983 310122432 290391052 694533285 102850020 222881676 506568637 255038953 998096586 645472555 744959218 485822432 328146985 981730597 176972762 950441827 124028640 450232809 675075389 705287138 973461471 635196949 562178253 675915272 389944464 535928973 919162682 402649338 530722667 802070781 87748513 682469083 973872845 415658655 824834226 719328878 494979379 492794945 993687932 766688858 102536502 618488270 366357854 36034917 476987527 129601690 536115532 298548680 884462798 279830232 811678014 377227234 384211034 215556125 230080034 570614163 445992821 781640959 338608395 885997963 462769979 94599189 90025973 642566100 94306210 786476663 597297284 631933932 96012004 730453662 766161880 856569178 376720240 721277388 819673460 711476260 810558367 830449707 344643265 350210870 407928923 272568793 530312590 367947038 500789755 946438485 217287563 833927284 556014419 516251612 252506118 87983275 89928611 250000022 369043473 620990859 49991432 908802046 732611039 134615089 614700137 698579816 668436572 768988326 589384134 946227256 443630176 287644497 975948607 770206140 737865906 580035465 537053922 428912061 767163641 643523587 504463763 636195426 969243464 683021079 390404951 670244061 32615984 809745679 913995069 794378244 213416889 581241520 77553786 771160289 581914137 2678272 619352413 464321301 98751410 172996886 829509556 745973615 37895994 133602749 407607920 338597510 746753456 795905281 879312288 178731476 310689534 756070047 351727014 630390211 58812237 609156441 893893525 726061444 2804507 811226686 217529947 237456389 23701041 313825395 808345577 934814320 146969770 942072557 843448556 608711374 490324030 307066602 98081845 403204650 779410930 275804949 4443687 784176189 514096051 551418798 427857961 586855759 750472329 962017717 593456217 811278698 510544443 96198207 350856610 496691103 184745889 579597736 35350804 777736539 483822481 984704490 579564020 493491116 399814306 484698107 190728274 52439856 871448401 69737843 858735099 127787578 764350663 967697099 495766851 959338588 48335040 874979188 8817993 800054025 958023138 109718467 838996729 160528886 525005884 115115403 814659440 593748012 56780663 68787231 389304673 842133915 457693139 770149925 39127389 1129442 147693702 446558542 858698089 696325533 391598629 901952052 277551894 104611156 487204195 668337453 886968762 716214222 572360140 751101318 539685821 377547667 730152699 474944095 645042861 552953400 218585401 872980957 101934534 226833775 907221719 881596063 966427941 420864111 380419829 514502519 793975786 38915785 65836252 180594352 438375715 723549781 328807469 462693306 830272450 236316092 682927964 811078325 723045311 939639111 46128226 12822924 970254226 543664236 874404964 498124995 992945424 514058275 185687084 619576746 211988278 700256611 563548713 878400098 285767987 178132284 977464813 198922444 157916619 806488120 227387877 943681022 78938614 718020872 44228196 668875204 718189048 786654567 667457466 415285362 880299521 436107152 103145036 911204995 398384523 587184500 144714152 73143256 467890178 584870928 194874920 119731264 361440224 964845501 213913643 682025671 991061412 873685040 577891314 886744992 324886086 884380557 508140966 142825460 459958761 184188407 433933181 43398888 734314895 926243454 196058987 677094493 89317619 344948781 290478092 617705834 369910166 190212197 476805086 967379841 726268372 778343225 475742524 185623913 704424807 485521646 537757961 668462723 310698075 186758128 554974403 606225049 808995783 75806904 721973919 49965864 318688173 800561534 11456841 535074745 558771446 636286235 466998535 640530901 198372448 332930146 538734735 288967820 909638062 534096067 1590656 36831288 751857980 658655871 508179201 220671692 562425829 615874153 526759297 202814076 151435480 739563843 982535683 798612734 364995978 87681487 427776159 804776749 54483881 291006972 495770277 825404069 709734613 718678563 451269645 530769655 301170812 994341416 839107625 687367205 697959491 740196999 820510008 923849977 90705690 573777301 623997713 233166857 68931995 335194504 339979369 25339831 260619339 127200281 733343291 873457815 391477662 397720402 746172004 924395064 750494202 667479609 317844266 649728443 159893043 353798006 922487570 152624 569045188 98307419 756749277 303615230 149515376 18744570 403551465 297351073 752736768 576602617 950658157 68507287 531215203 929778881 286009153 858331113 7977711 107505627 118771246 455149262 261061176 373124519 319752742 385491135 931200237 435901475 644153564 700065610 788956559 55737768 584878238 210598490 639641429 912655113 230978387 466981008 466553228 138486419 733949070 750739557 978367077 482291180 425531108 553951625 681947930 763909904 944709489 14111026 955303033 643402318 100178252 522012203 576877028 668728261 320301214 281633487 532566703 341684830 810321177 523193332 586524057 916392538 945396252 65380334 515827435 323878010 647716309 424365213 698746697 603771757 730958564 310109243 160424105 961274104 847089501 15810282 764432254 792179351 647898049 839346873 287805661 770598171 864384476 236395278 200975840 193472739 493293447 300461411 128751720 979231489 312509835 670710822 636722775 394957228 262737317 241710224 523631674 751647348 621660381 75776103 897764327 256730995 328613880 101455904 8778137 263636166 47163593 523073556 523601532 10751610 555985550 479100495 726915607 48128075 321651487 542174637 161793159 451130336 954723274 651814321 750438027 62471801 165437686 188545261 120962776 474402894 499711403 300465838 878332952 131859534 322274260 61302730 206718748 847213688 361630820 742621847 725787632 8399490 234961587 768951976 247794104 671172252 952729444 469565466 163135811 880847424 1112766 898029532 948492414 765637616 391209231 312656719 999822277 585486932 180049236 342666608 613662264 718454775 748510996 287123396 709949102 298712570 674345656 719610765 978424120 913431184 608627088 196053265 657309172 97580027 519695049 475143178 9751102 658013020 174478462 431436585 991097343 380579018 217864483 356757643 710826351 182942074 576182287 870984045 792473059 195134999 977513993 469163810 840711137 109021181 461961005 114820643 238165996 863450050 748244085 489204961 745525017 454923924 26099565 274567321 484689037 397925509 197463090 194119062 727764675 913469255 38357585 659783033 625420416 394969136 426783839 834815906 875218987 28889789 654355355 220904719 848832127 470314489 447075910 700829249 689313038 555157769 593647605 377709202 689651213 684663845 305910138 870670539 226575802 763046225 316542859 960517210 680627859 991048632 191568876 817434940 571560805 459436242 112217721 120315827 568427016 371385758 68311263 598857866 334829079 60666469 485527593 553752521 904586519 239365729 5026580 550327203 190619380 924108278 150523435 169423004 88194085 33296973 281737803 670813566 366029110 728607242 173739868 362311884 126709608 826707183 25834543 475236963 542404311 694567700 471803777 130654993 234828559 97611011 892883860 322326012 426394193 394975706 986078946 16231984 74939448 904486476 550587802 804233013 408921122 92164441 38960772 820814982 364921411 3991703 782725895 172714573 759943030 7793321 639063697 679974358 967637514 300063150 247842385 551276611 634379906 970060561 650791393 703658230 257771714 483188492 873822079 880125313 415818120 577262098 641317896 286658334 382786957 461710288 254390491 677728191 411911656 658063173 18526643 526824782 991068286 489648034 160172275 759113529 85554871 645270709 976102774 94141680 813349194 529456582 768089205 305347765 433999559 413385001 602583903 448740273 363668468 735280490 364987197 651811693 713370652 488620949 270389342 950339903 442396776 227482540 80628055 758668995 596906663 339171126 93408175 458114777 198255599 968899240 205619435 919903044 794002904 779474556 956415437 78027641 499945581 261587599 919584099 872974298 858378322 715162823 976594281 486515373 214367393 910988007 844420881 941245903 280699675 10563064 536241313 216726594 735145023 881959929 692247156 994732565 658775226 28498668 475036551 289195282 808897403 497050474 543656580 311292415 807276180 114355891 576071083 317997353 894849411 163809617 523213419 368240975 449976177 784672999 73880590 989313519 137445250 212237393 231884371 103540992 748623192 363105765 197504822 754720730 315285341 748200464 692803308 138946668 131418232 156274460 30724929 98296331 731038052 214967155 539323794 71749034 51605769 315467862 171124592 618262328 740191012 487029267 493658691 320618361 736332733 297874240 306494009 225594181 396627044 406247940 490382051 99961031 680283146 210749148 214525206 816175071 954219501 689963639 865537104 510228824 394883998 140597556 857507550 180378913 624960071 21217921 321459567 492947010 826258418 701959856 636340633 968963562 699549803 276819332 129727088 803861082 614048812 10448653 927294141 686633683 830567731 368115711 482518349 216465078 753133468 483182311 664291628 869575143 731898604 47812358 257582247 758823070 131788206 823572023 817862645 619773499 238658304 698138684 885515859 47103483 851088757 405524871 677328957 791047536 911676676 835320410 932640824 394286845 257281649 857608956 448126038 660949957 954987133 475381270 731054592 609232067 121496870 667358049 977389881 782848722 474603009 340948361 136718805 399695519 67072071 454175482 758112414 832821307 813110713 509711136 79712722 726849960 802165132 611777609 9428249 241250121 395380929 711620572 761703564 277613500 42218264 197602198 58328093 559770229 762810470 875693997 391351233 346748370 735806205 664157605 675726447 841303228 747400333 918415619 83317518 199873159 905610411 87501817 85860089 437088191 375254728 26313855 314457077 367398619 157968818 707344991 567997107 284088944 220025744 526218150 567663603 204010291 139057298 814275771 561426315 502888543 271662051 860460666 732428042 257472556 430942558 525216364 903682631 412211233 142909988 879761296 122916218 23627576 696179326 715917101 537648232 850931037 337099432 319638649 136529596 310692821 637587693 714467523 554321167 756487751 766104096 964970058 113370156 683142514 761146228 912096643 979091647 550267118 407944309 922697148 708956940 925409050 525240420 895978793 147704174 652870856 31045689 631358196 675490333 102078422 199900357 795485572 10215374 829260318 935127314 474060888 154622280 447992181 757062206 222411945 704161067 676976256 216804770 639071217 768167257 14962761 308639289 133096223 994072981 297625729 965775528 786904817 520237957 92338705 516875499 401974456 986164449 121642355 323168155 376140079 67091496 4145634 13298836 154565330 89753605 169523753 872898886 738455304 292343718 632685709 996633922 517502117 841374463 26616142 813540911 162765354 213289567 569293725 611415073 558281363 744592740 223509539 126127956 606133283 380552027 449864193 719308523 331577393 813303038 882912649 676211925 839053808 217557855 783675694 192848031 664240521 136201291 172583160 580270959 78705729 511881147 236468719 557642800 491853763 569401518 65167113 820551241 69197610 487738318 747567939 648556738 43587488 688268598 998707642 17756338 775490052 145014240 29503910 998984499 673087728 90857998 104024298 106297726 952731776 623012888 143138585 478837237 679017003 4357747 157903965 750649025 91119538 346143370 258339242 788728238 621403726 152150383 747556346 456810943 655151729 478668893 782240281 894606251 851008395 780229478 642221690 437692373 891799298 592563773 363660384 47463700 985153745 231933340 357352918 752424533 800900240 292970869 373679001 130061895 650922327 163986519 186937269 596211800 615618744 69997831 20499257 309419481 383498640 775195940 163210835 397425560 596985639 801764681 831160540 991503096 223557369 329331782 704293663 216924700 78292707 307912632 179994255 916128597 662263752 935989310 971092018 627721418 495729796 750068072 347804831 138912100 507140258 101723890 592050405 498316936 856392103 956259528 269924329 834570690 550942859 926556050 795513189 763604346 96744114 923680388 356526919 591875351 947944796 713232170 771603348 307015270 82181347 190562676 617945446 193209858 326809507 710414321 159401132 261660345 869664629 827185589 587927222 904360318 19398391 448855475 682968056 734744827 954634621 359868704 976946251 970551319 498338452 600133333 373648273 496806751 820041964 544480205 809242762 260144193 180172407 921524535 281970932 467891050 193848376 256299689 843863104 10943963 146877682 245024159 702844281 990791514 480339037 333433106 801749182 372055595 344782903 533497056 543453960 859930397 233851224 59624674 237930236 445750608 886566407 168942941 110629975 311825648 455853123 948221057 407465565 407593962 894343478 691257823 613044149 592168337 429991859 427779230 972647876 857552532 466704500 524684708 54644537 449015266 344261689 512435528 601883993 148137902 948139987 488425951 428935937 856981610 736206981 901889037 240076796 541553028 382244511 914182112 43505286 30912411 511444083 667387361 594790858 61378981 40209228 17431281 548862499 386664802 214089583 368710083 790432534 456604142 554216682 766811893 932098844 350955946 382751291 811834340 121304503 21661458 650362927 416282050 929230185 497449198 609609009 364509968 339557361 386853000 517513214 234616682 176138701 171523618 887531142 27604431 42174078 494493800 753275004 990705105 981975417 737020030 248351173 768466252 700430713 148080979 286811709 191287613 672803627 626151745 118476258 216030802 934708770 635531711 216420328 767153145 596648339 669369278 417458217 876963590 287588105 693130583 375323731 654478183 884545035 656006272 520627215 88289115 153796307 441319440 66698029 205354230 622129164 719525178 123088472 490591489 154537565 496156679 347905461 3239817 399700728 446780431 792569820 470059703 530090367 432171553 347027832 209401415 500832500 861695894 695274901 58009063 522573828 660135018 420028460 871133779 515883515 178213514 51918625 401291633 110243904 545353785 17885353 367083391 820136375 677434635 227268750 88068275 999853568 907440473 118198596 217514922 645748020 921439971 16698322 418236578 888280444 339930700 677748473 416207631 721297567 50041130 744302333 316678541 13014112 44641144 564492621 244353437 278790580 297083245 756842039 833446801 306334655 585476423 732140800 1378427 490560708 84335856 35248034 931165953 616972853 240011730 991791732 339038487 208153407 145243205 784752769 43825338 850667699 695662910 620062098 12493084 687021926 635950018 74733421 37538365 820855914 18400326 121745168 909009393 451833353 286466084 395471458 924685353 741462631 951623494 447244763 122696123 438314441 421002666 116239670 863360130 661551254 133213319 741019667 134422120 155575771 159383146 689013323 334824215 133512258 749508641 206604315 510047908 765706652 1750125 974430387 101750507 828094845 285144979 602437891 298793646 277852482 591448929 227229619 810366622 357039237 233903778 766119278 17738401 245573716 864179925 819059776 875204873 734530634 261073848 147974414 382254693 646454469 573963370 33564208 290352458 465508497 372280690 470457625 94465924 683955814 282568141 372532478 158374138 465337324 664186549 709283361 648145725 522775863 689189380 205610680 840184068 704962739 907640305 756952519 90655507 627622022 425094461 961908099 129903612 535343712 177589990 880827784 27952429 52270882 642656635 858223693 104461948 645797185 617785024 533534433 617551231 99691471 894505778 185298134 173166900 201551260 482524207 779401936 336186893 355494639 300332427 902513961 804303201 508372204 328265250 777997657 124540116 307815983 619987127 172153218 840247049 575588673 660045069 417966753 419309859 881116671 929320915 515530646 439778707 251437225 351360262 912579086 207879831 279418409 666786937 195761911 666006599 824312801 540126726 967113106 31155149 239169474 420829254 938559737 918150971 445605514 574554348 990169733 748161261 548776171 39924448 196726609 381509935 336292114 660809372 723445026 941006062 754226381 165318541 211656813 812195951 241464384 225022121 137109535 621811213 154965514 623546856 409494691 782578898 882060684 371578866 680034011 395429155 419207421 563756836 571388061 801510619 4793225 106015423 388073152 252722718 196016650 99000979 224311490 632501057 813640111 616086624 291460245 122036146 781080623 269600661 614695534 455641955 904789580 601947950 181284673 528430158 31235816 358416427 599736898 613637479 769210112 993066790 641683108 971117978 949212645 517078411 571405412 819801639 297806670 363867405 192956870 671106955 437257093 229498907 661533600 290476049 849115364 466953180 88601981 546498300 237177604 152360230 239222979 883846391 731846021 434929746 607558289 692627474 311073309 493199015 680553661 238125132 618860357 532616294 899633889 739946484 770429187 202958846 517748448 566621655 800882506 513468964 649897434 455457342 336623787 263344062 66410683 45414878 147824636 800053460 296166569 145109726 944697347 671709017 412483198 373357699 537777827 3121951 903569088 704543158 288668031 974654577 624897070 533319157 95379911 185918074 831441021 26949385 195899431 88276697 692611796 311069645 773935843 566375670 777976585 847069391 263555035 640234639 224684555 330700450 230858802 13242665 196096547 422329413 569800341 13565503 727570657 221880502 557787418 948890315 658107967 777809222 693269763 927828774 657215410 766531619 229576596 500421347 988137768 174897825 328599653 939134611 682264573 609890621 62758574 820421543 350360955 732018175 906044293 167131032 842456864 343402386 867740867 664490876 275130485 459758625 21393077 335296012 903241805 313232311 204840690 231994972 838739959 805490420 627199072 633443726 497188052 684042355 992335780 748756233 929755306 726882841 214810573 932125162 226507523 618072668 803955988 411108161 979101807 131214881 615146812 155697657 119258453 501291014 338749468 486803284 740898278 530083196 629811331 681263031 637454230 630382666 147418264 250465513 485192153 735409304 812128618 517465341 97465545 289171209 771330964 921391757 77175896 364721043 47079489 149237081 170442242 486100941 77289071 802079412 203956959 282446510 178509162 234241986 941825230 928618147 559713047 907411747 72973416 404120740 496394603 826770986 329065851 570072131 339171846 826612933 496340437 763120744 785003609 714324163 910911504 3649923 354183333 495911342 702166559 349854309 431278184 813326939 794160955 115679552 1249739 794382075 179114202 677645242 888946307 304673139 778876489 672046205 933300765 12831942 959398026 648448534 475881332 910381982 7288566 337858496 621377052 76293348 839111380 95394589 3316231 713229863 914660759 61673791 560958975 961590658 492099690 270199392 832202939 324143458 109176687 892351805 674071095 146134948 51304024 801401477 838909015 245460083 68027985 870526768 323611495 825351136 949645666 842561746 283898597 628324552 748411172 11555517 723249548 986865046 332756668 585390520 574715498 981792369 875518677 1776210 338431269 45236348 496892257 885409674 201671029 748462750 645526120 513721670 505337131 726913447 539889553 125371678 550222844 673035158 806981563 174001045 775256352 268196187 774755581 423869652 921736427 704827423 111902710 872463912 437458901 424222817 95830721 482384860 400121509 424609542 278064112 422503000 676148143 501053612 13219883 200216166 256944596 194496742 149419720 561193019 14063541 810902645 582355400 183318196 252455081 482955735 707285684 771913939 612319449 600387784 214204387 317797067 95829174 331951426 461149806 553839142 797823136 444323821 706200442 746094892 924506596 729405177 192476914 561804659 787271080 817754787 156411393 103144965 8394660 266983222 933958484 392388656 746755220 855526617 538005189 650138684 912808335 36128057 736779238 855210241 81814584 612542487 672877501 924148148 604891264 59710545 698796458 66181940 238187695 594071803 523005517 299252751 433008183 119740079 608902651 821734336 417470484 918922821 28737137 977145324 331527146 79494823 663586270 583785916 679284184 486087227 566338390 339341452 653606141 102463377 457463080 72952234 767501465 356946954 389126575 138881732 768671097 765614910 954763007 309848111 335631108 221843599 367169610 624423008 905178908 344489330 71648736 571024627 646700712 486293073 618856052 546521138 152249757 200345780 64908201 455142643 760036996 156815551 19565563 45899205 237295716 782952014 282600988 670129000 263754615 244007912 959098505 264552842 244986865 979969371 686431939 359593164 15928901 528511089 36404782 35879460 229975126 86510242 547820662 421881440 4227593 472831158 762770924 595104207 706118268 749205699 915891632 126643432 524084005 114119390 51988226 778725675 768820937 119377843 520470160 401048985 97619686 83222463 535833727 628760955 262632206 240739619 308426042 971233549 349257060 776392693 633811037 179625957 13616806 432208013 946207948 591341241 769313567 657180715 273535218 339803337 150956047 699839031 30740174 907046189 768187460 208428517 142203327 979846217 189665200 28462477 205730889 228091585 12542865 210639594 227778691 827453524 608405412 124161387 378275622 404852955 61203684 428767742 933226191 347529676 846401806 97645555 901969818 877401199 495095429 153691317 533529968 435298017 766222184 792996628 393655833 803974100 65432896 525296341 591460415 310767818 798116709 367493380 95915975 835430776 162981241 171096449 934667840 396016721 261038191 926859276 996031983 87476755 658554136 886513209 591461338 312417290 168622619 75276052 653026486 732239879 431714020 907892662 142198200 329092951 272747637 240768387 687579834 275938802 705934324 541443274 426542569 94622686 246827671 858357076 252387636 412207334 704034843 359427024 276594936 934305281 948279503 933570544 904763114 848763905 43420683 631529416 310242553 318790155 176097569 509869861 102994411 462423437 201533241 311672320 738477196 63754442 175526588 54864733 661782073 750258315 59874777 982063357 774238675 692236034 202432483 497166294 446150768 634617571 470860057 850758792 224758155 701135127 156533236 174748006 656772723 958886009 410852463 406854241 199528675 178056613 533145498 490749062 457710130 800499209 203905687 994082525 149000944 759039026 843431093 776970312 347243834 67768479 574631675 599106639 576054465 209299356 731803718 874247324 744589314 966968279 561432224 813689646 275729987 432805578 936733842 188918875 998158740 711287297 910534850 156535551 785979423 268275949 725338844 716140313 128522397 636606711 498297717 457619823 149909378 283348153 386430304 967172731 740037882 634724683 555303540 132444782 466951433 344037662 863279306 93094009 898567190 505353407 30400681 391425789 932824222 997105283 577439984 78832176 377221868 102277153 898752711 66564013 669902051 712765653 52199980 849169902 972127592 12443852 432483798 237452061 279683045 94163774 361970195 751524799 855660114 385432684 340435483 561703968 691269023 846404307 440055659 856369627 444323410 146871274 380087762 102255925 747018726 491058938 411196173 66705799 480300094 109642147 612906302 363749149 717862556 728589330 821494399 418950092 224054053 373358213 408287212 598289422 493912525 489592955 934484282 755636211 749012605 635319949 861151512 806405659 762811830 28291327 39061152 491064523 750901620 506429260 14205988 529540139 82764883 416461347 629068463 867766261 964161575 589533644 461812309 30835892 239046121 908693790 416538290 922987466 227622741 382067141 787962253 634033576 269628244 9631429 405344718 243041021 469563951 912742073 897654244 104704470 388003374 742442118 696730825 630707124 248775169 835689238 590419671 600608614 770615681 740272126 372014299 662460140 742089546 171937667 645952722 6453673 545636852 978086952 532908511 20742108 708580745 779196824 516863436 231645557 174034213 306446907 363261889 268998748 553517424 931018156 335731416 622840155 130141171 297195561 170055994 480646705 616278674 387464465 839497683 226705746 872933647 694518944 754498720 762953104 470537281 406478749 229079616 956960743 114876944 469828235 524384751 122172836 702706810 322044803 507508562 813731270 192728767 283276248 155614145 441246798 617361014 451788002 882301356 340066625 779861381 598710614 24171496 901973297 1816656 681624932 483404558 84992361 599598278 372035095 42035715 748740335 353583990 418527123 174874992 791428699 829775870 373658377 767061909 5306045 805299416 795945733 621281162 163824187 344639512 912579007 202550753 148515912 803658016 475630280 2661196 147902711 813958076 670133135 737295872 758560101 676345485 51223929 622283520 70593117 866195567 859052493 757733887 925456384 201793057 871982873 782927276 870047772 369358741 392064522 924893792 88705044 118908749 723153572 480025842 588275160 584827079 834787910 372523058 286827865 300799377 615126120 409318920 107311713 303995625 235983044 402448289 175894437 396479836 663599577 474049827 920659666 681583742 419534442 246192336 504174711 910502120 92665969 724648015 108759646 816861561 430582075 410585158 749767757 58827126 83240157 592721932 215644189 104548406 865452528 858676707 756202293 537470138 713248181 371501516 4923990 472729496 297562946 344116833 426172660 615364883 522647624 286377832 523890526 828590891 76621316 837224368 199147892 237158538 666741312 296146512 925188067 134813429 233089689 359749361 450285266 402630795 429719991 411763613 85933667 618473656 937593085 377068282 627932798 939454785 680766016 950520608 451241959 682028507 180885754 953920080 262364986 192135440 23310664 121251340 321088367 152383228 540571246 521000351 926048060 497137785 496229008 321111159 821804974 674377421 358628846 801928673 118650869 584495288 422938316 467083831 664700634 403014909 996869762 69683365 2849485 556113778 46252032 26631085 724131389 585805666 961910124 403938987 50124088 331331177 551444337 580782631 65050619 7274799 538099506 591290042 436449221 718038955 230666362 850575776 774606364 77189282 760626194 714506191 656576375 371215277 379650186 311319121 954106989 734389593 180464598 759222130 146254135 504327583 496164067 355548107 727540892 82109617 485098204 265043512 188660923 325956263 514728512 741332226 824857288 305223976 179770703 941304804 571739793 583662285 381079091 816084872 29440172 334104933 640967071 83725427 865696369 678955234 281262104 466317151 998000742 364470643 70662604 977194636 778305019 559718547 442936561 211965779 866388692 243445192 822998287 11385073 537863037 477108781 675349219 993642207 560459407 877250486 678743980 383561051 538374186 943062893 349508911 484186515 592628609 229518694 786263693 791342186 695789952 210209519 574799698 792056907 383494106 198750137 548980053 663837996 894514708 477218161 641248421 852084131 365155229 743387877 579838113 880368128 709443606 761651885 177643067 84992870 173791739 998227765 100663023 213444264 353379596 400276066 351001951 64470417 435862647 71175552 552054258 21540392 93928078 836276322 461556214 749577080 265416892 688481940 731994735 4899887 947325367 136738872 717016684 63711402 787364950 306628407 465986357 303896318 228839346 462281948 56287912 862300535 609460474 644371210 182883542 498887800 753584817 125184486 307854179 192725376 88130694 45057894 426775268 885884248 690311641 869351932 223038795 840853356 315921963 502478211 21798372 921966932 112026194 926518312 479239473 405359438 731524320 630800041 809408343 774547652 677780282 894195173 547736899 319982123 50967917 898707159 211927389 88791310 385767041 954997216 380838082 931347351 19352220 598338504 469806940 619886538 891812660 117659363 697392609 623010235 623470481 371816308 743944397 895994055 998982822 419879754 497180541 8534031 376346511 879709805 44241898 42987849 47686172 668233916 707367200 740392138 631029353 346708416 796353951 991195515 927528385 304659350 118551903 251569575 163176790 334219180 59812533 242662341 943910370 573370436 198527513 982627804 691657093 724461245 275033440 116320553 843318662 414092691 71919904 23495081 855806024 714448536 256876973 621254806 684670 697061513 642474952 102489548 188970786 529630366 902436462 913830362 27188051 227018953 853097057 907820500 26971582 313672759 36126584 906108075 277588036 103699655 824390762 976282384 145402741 217375834 631230813 508506984 495023363 353813154 498988062 993205977 29471751 83678187 458797051 547032276 379113791 136546413 402563788 48322922 105358630 838917824 303168795 290437593 707255273 296877754 490035553 284385622 763981688 230974238 948379463 278188075 631699385 551513455 742743444 617181946 487462990 191338089 457806470 324617688 20257903 88898296 141326754 109668746 758447696 621985821 560944493 577558903 417190462 695764400 760455535 97750876 768324659 509717623 530503152 873640426 182613960 245239522 590874470 824502400 119504522 702924895 460140763 110445683 2885322 339839838 170587680 374200903 591137380 704226744 447646294 105020233 260521009 794046255 973953398 365312826 273290418 358901103 25222571 326826687 26324538 22830223 777705175 424999228 821843220 559091039 307627701 17015024 146985644 68022116 275818367 545015963 276684408 641451553 391974668 909337231 62330805 910651995 605949276 760363355 616286182 129826097 234184270 499184149 210909401 362608798 864919926 297247792 165673846 286777339 965737422 246823674 252479693 31740427 640340463 638186818 783054792 829120249 729977217 393330966 561344339 228410771 258756096 105766089 465813555 751398358 569447741 887843871 734353709 751810062 133704043 744385434 507859791 38954839 590508103 444411488 504425024 565860626 371736719 852333687 305935186 589950917 32800842 116248612 908581856 261291847 124455654 742491005 72449506 860417162 292416824 370271577 920628956 331963926 272809792 362314387 425479498 869907825 687670205 83287536 743702761 577598295 345349588 890764603 497991886 355622146 732839818 425011391 393774792 230223346 25644248 471309122 74201395 21654123 876494830 17006813 125074155 812624253 491382515 585905506 535197036 55810809 84569483 206232174 746619786 803715138 456524330 307482844 262175702 131837612 313896816 826326845 271844506 978396413 559332069 430632805 504059613 826593877 667054534 13408017 31455885 574191079 134967987 483553414 709349735 580545947 983472488 721126293 287280663 169972817 299286876 768042357 567291010 168111926 856573027 271284681 202047623 438820535 219737773 695028599 614884375 625309702 230514477 996715501 553137120 747041889 178547967 534715150 525422010 92058859 773357928 595848875 612897163 24800479 887559585 460268014 816792688 25913258 212542554 537975764 741446175 295463681 514334002 365008340 473363062 723153545 742922357 139088395 800611844 985171620 82083618 815787160 515704980 761138651 873678968 258587495 253556647 506141737 106541660 67605804 826699080 48600089 204461839 773376597 87312565 526642229 912110960 520843849 803674083 593081722 192132179 775908531 327569689 153479000 884927626 910980337 782641940 122069913 336145619 969527096 988835383 391043940 342841364 52366508 13671077 938667349 689753389 559198724 292486744 67213795 8734998 202858201 361919248 675966246 573478459 423484716 942476019 910876452 736875371 268667569 993736271 718969006 996815193 513210905 954249493 624714249 543847631 732629137 218559314 33207347 551271943 937129251 738162003 589227692 305402790 816366616 93017941 398848036 882724133 440026563 661878398 90826745 985592943 103173037 275513652 985478432 811694717 33063635 692081857 714326241 290528262 699189945 222215485 790948197 895636339 923617299 655713798 610258144 99944945 548570885 548412636 949350204 394922275 338483564 976137306 888895806 167985875 181092603 169594215 706082419 194567267 748118666 181168557 71858917 452840878 330121438 361016947 897908698 353930586 693247730 885373840 330912601 222024000 264906033 958181504 662095596 922826508 676843199 443056007 865792699 641581122 26999456 856942593 586935677 83525115 964363225 121139704 538319205 899802350 57528929 992117278 973702288 114290832 738538201 418403652 874804892 676858886 891842635 640752999 855789730 827547566 596372237 662661882 427683894 781324229 464632979 207093515 240374877 302212151 478742602 501105227 888827088 342916092 309662140 935379014 470436777 165278767 285857084 680039362 587442546 981911204 485848744 277150894 869014216 632971431 760016408 376313008 819716448 87137337 288499241 695040285 539696371 710690371 979077760 730636142 979115303 205408612 306218241 402406185 551544532 788783723 303431366 728205343 717721149 263691941 330386278 797978418 542274345 354921548 30018148 24181850 406585682 704467509 701309906 999082694 419546385 399968150 904379813 630981479 577627657 485433386 155534448 65435801 885783880 7575393 192086978 203289976 559813772 777446649 436391214 893031912 268919691 497144986 370794991 537807629 609491711 639647723 860911865 510961604 572526538 335462604 778130393 836030346 705709124 267364925 404894558 869024672 745898736 157608796 918433440 268079192 258950768 938583523 838130397 359673131 78166986 517109731 240700616 111272677 20834390 619749782 879469751 225640993 430429125 464172184 712362826 428523721 747429538 408467140 19350607 444163982 201070450 63744533 39906713 268121776 804807562 880925889 379641389 603568193 591281960 37898687 920742281 204321748 927736815 965011776 55823283 487200270 584644285 742585746 506088249 371953839 125966504 666262091 80900009 394967413 268298887 722247293 66342586 158091356 166281231 728003897 78626177 22237954 95246296 656235519 563022691 671533509 904580328 339531085 367401950 348478018 299614299 990391132 340120560 247896669 466695593 39447824 968322566 878865654 776263120 975524437 458267387 510835652 299887187 725077992 433881302 669904434 972115359 433910621 618817316 95970361 31401261 127946760 958454959 887870500 773622955 2162502 115550217 70401606 126374202 823518927 760320468 613225802 592408510 244461230 71029503 456639517 18339705 164982191 706931895 998086842 658384082 610545488 26368317 17111890 134733395 473534016 826145825 820775011 292353784 499798764 911868750 829839855 570441040 992259523 913725501 460852691 764670973 252268793 299520684 837999937 105849750 246790530 829969203 853424071 251418385 567033681 354238127 599720187 944686498 811160591 104211206 234348399 636731213 173999444 385549741 978696071 457665932 30472615 959871046 649020947 35502934 82101618 716847331 626033870 616851094 144749358 713920181 541522877 922011655 962150456 470101138 516256022 174973990 539271139 691505944 571491206 407683383 824679374 646695499 916112320 871941547 530928379 547718742 111131072 64727456 764864612 151609322 883296991 269590942 762131906 108287016 143574960 419713590 800253393 844762139 83435251 114813977 233627554 943811680 788595088 216194885 969267817 366887665 179925327 191644291 560188143 453652992 754296570 556735842 339622648 840767407 551476703 40024545 31580923 923193578 737338386 693572101 102800194 619220724 864257932 857953085 309727731 431102459 588343362 50535515 713109391 499427751 659817963 352672224 275483 404953336 199262004 285446081 868026573 481640301 195188702 352091171 886197914 233024479 552516119 279394564 543025507 703378464 730773506 629272797 781934830 847951465 24096730 872023201 98301513 835668138 200841652 813172813 899641691 797728080 570185075 40943043 917749710 75632046 597437482 732610075 33251304 432648749 1812626 97844382 610757454 795750961 127007101 106969497 788551481 275333091 797319826 151554811 742743286 711534353 507406212 35502266 266744164 37875189 638426300 942804789 214315324 603409394 403250001 149346414 304976270 796949959 149112345 231246244 123710830 201612019 842892319 653250946 699722726 502980783 499272594 813819879 95716592 636000784 220407004 779061251 578098925 816396553 383099013 181564801 860214091 221098683 510976360 85229015 971230940 518623375 148851760 170393969 539590059 973940574 135761338 182312686 742626330 396393695 275923887 268712656 936848084 311177329 595855616 187898385 284010971 167176456 1191539 980189181 851039321 303012515 493053155 272512284 423004924 457618894 955844492 744510483 338170441 393724647 546656745 927912299 749597711 324848299 13761532 680639229 35348158 418232938 417527486 219599521 570494971 155775829 338292583 17845942 939762307 58834640 265361028 732832576 401529859 758037947 3055858 129299697 982028547 145082371 848394495 33109301 389880640 336254019 440226985 805388986 631615689 278353506 177005095 599012080 390534942 505987160 726688787 316301655 724857973 557210949 519085600 882702533 824562498 169875204 48896721 34542702 376410343 494029461 435196324 570760112 367921953 484901722 533031977 445460782 692794050 590307370 895954571 340400819 504733505 350401032 553083019 430741008 611218158 316914881 577195744 99051953 288642504 336039825 706866193 300899459 545520344 752105629 789636319 88489666 60410564 939129259 120598901 898680909 434024437 350897443 110499050 171391477 647384859 172208637 581345806 761034518 745602776 230773652 735582652 967623363 995779298 293194369 682964188 516745513 236352824 776644397 856608205 878198078 875902369 270302941 131235457 236913289 328450976 597097638 323241079 523183153 235167183 592033110 693125760 486674411 713690460 663459247 243243595 918000839 861959422 805491187 748972921 423155365 725398823 199373111 219613406 730202276 589485111 148390942 40869233 832324179 498858931 317634746 320545223 926999935 566889914 630242972 368070923 430273207 372780636 250960157 969470864 316853580 983191799 941619722 803465442 394647948 586572373 507681162 86226499 111135863 462922893 120253393 871645592 808534049 89645829 455604485 799473244 471581794 712099568 44382051 610041213 564305937 172376167 271295627 533951764 301981048 344930416 844111596 539135811 462058374 84325979 902564809 396365890 970878415 196466189 19492075 634583035 863892083 854839137 758049253 664591488 398466775 534818938 613525391 667493254 617699347 817859060 630510309 736722999 675344089 636796319 195794035 696509129 864672504 943725157 362969624 562728573 979701349 477925920 524432468 853308479 696198292 106516761 948825455 848908788 366869037 86970271 317447539 775703286 535893353 757908002 781950284 625131811 964077300 278789333 409400445 793840452 539900242 749088275 876066088 302072223 465261717 36371237 281875872 29945983 48086736 379423099 283920793 753216964 673276660 19611161 37232124 870795175 193134553 910756537 33892017 210507395 793741082 582147140 151259934 138860669 509956212 314059592 95234386 298381668 48292802 893859384 869368664 614212432 3655604 85790192 328826414 41070139 747613020 612063145 338835416 275649074 283898751 808564935 84750142 928087957 81490672 381024101 592846879 192188319 556340008 842409355 671025434 876027269 940397539 612584490 808728048 983858343 61687907 341255097 636284888 560390308 152704939 345395538 701456372 657711195 157161879 488058863 337723160 613462604 360704326 462889716 468758623 463388364 806266207 447962420 695995779 194714673 125035983 159777619 104241247 246951479 541155675 617097150 893267516 771569614 395579111 807513808 447066711 717558771 575252820 114321300 221155503 743086934 862034884 360374310 538115216 215409972 585137691 124518751 439459060 23042758 263243157 553612167 392144165 800429434 403264602 483463927 475116057 454957428 996290615 760844353 300106396 844035950 820296129 237943231 437809133 105018388 865609418 9338988 91502714 480732651 922818886 882536592 902064341 343231742 658752601 355170708 408634544 74900908 58935980 183417581 593358340 954206235 363266828 573535645 520837817 991561777 729005661 923568858 494056218 779391523 604516645 835177868 29806676 7943321 516243037 713213587 870507868 516625424 330009536 815875942 512013293 390683743 393450187 238632045 696116075 795385082 259137312 980537880 312049828 709551343 313631651 584268821 927346792 456083567 512502554 173817905 561316875 985888280 756682114 289555569 593082328 13439332 620501323 761329826 596910290 721538526 205237305 711641057 231362295 139690800 929739508 63227916 43826904 753371274 473784390 178593901 452718544 910330203 292516942 494011433 907446142 408578182 871472803 99317857 880573424 407745071 123852247 309750979 172044806 410962195 536014612 324181438 385477775 209309264 242639095 977676751 996365649 489837382 705895551 946369304 410842224 59960398 897404353 279216184 197355100 816300002 612558953 266963793 592820810 56115720 793150399 395969050 787935503 678868039 693388953 466633130 289671038 261862078 844251606 876920086 214771158 373418778 232134189 909243830 415096209 529512358 109687143 724909417 296707599 678687163 396897399 281105961 178994197 777448057 381205159 833934989 523826316 866289392 126226089 915087493 386119063 457866965 893895952 654145542 445397585 796124735 37116116 76712117 723000449 484124940 783630342 648067647 926444610 691238367 815044244 263816055 645238079 527213059 740369267 256410586 598454137 791578593 877789204 159839994 831006731 84307798 350483038 471302640 15556942 420380686 991423541 72899408 155358058 712236337 930561313 230646658 772362205 714813020 683834079 49736620 303561304 712435784 892000665 466907667 527970151 616611496 791127620 767322402 522841537 889217261 676597382 410536959 251819528 290482710 247150481 814129678 868702574 904034556 133875400 798377142 274660564 492578916 922791218 61840840 558111894 187563313 485554403 642448746 250594601 380823365 725473697 921408278 436783210 141461478 551057635 395091760 667288863 122633329 131009367 84205135 373131825 503399726 320144048 932774623 960015811 406203234 177921246 325981838 920516203 858099495 751097730 742586388 311510357 273679929 768420513 766523624 194761892 387988446 651122284 351886699 716042540 644318683 948590876 772196318 223665565 949337812 507220054 826247063 227760755 673051274 401679802 929513077 551615516 260376269 900310974 27373240 267940378 452751319 205780932 742552975 431180664 555129676 466151015 558902439 229257245 746269301 512753116 965299319 194811050 955968287 563078820 747557664 482352335 829486355 692096662 817915927 220511097 554077482 818473258 177610644 159658559 828358414 925923798 713939678 973581409 987923695 178077716 847389883 880414881 61521812 81505155 797391007 574519536 724594036 490128987 49915870 694854865 764323770 164689370 827739432 482895537 858121981 801594570 748019129 308277002 49452841 194369607 620188358 561982636 79751240 526997365 528280482 434374266 499557479 417150964 351932976 800418462 92374813 179097074 927598815 466880490 601215696 134766057 639082095 7526670 408176836 22389605 384524968 860927764 438181100 504765599 969527038 872545806 787219846 697832326 862074268 692993524 773798193 410948118 864299530 490675230 815699413 418082155 535093072 197579058 665138065 610614236 847882313 158687695 722173420 578747603 498869053 73451152 165735518 74960299 871922235 164212455 322575906 210666906 533992499 166494957 758258314 23118655 915155084 198527155 810616880 272877857 572523921 122035637 138779324 145976672 994367874 355596564 565461433 428618438 374894298 224754426 27825549 627251362 642689268 296605477 399762356 208231835 752573916 598871112 45647312 421780871 447127715 912032551 980630015 517860382 83257246 505662206 323832071 872204707 450471922 109649824 708565122 546830710 596816530 625717808 482814597 797355419 834251238 782185564 53307294 820644255 937662278 622239546 359942895 729348861 839316470 914989330 787537492 877486726 686518858 491044484 189175225 794107717 413422652 49877589 633602423 647996932 410661004 234057957 532063369 812806361 582157873 118510101 394532486 971738020 861671396 695777504 969283486 965354495 369611960 204163771 627467979 391686001 83913975 403880561 491505094 940563111 897945358 182660989 440822624 132489175 288560345 971850258 154337612 100793505 218696653 721471177 229040721 418954969 661187971 234288726 484891617 910027776 482099808 232770540 751600546 220939556 537966485 363532703 85917941 309651758 786105883 358061211 809840803 90510409 154692570 918322327 464086215 918304260 812442039 954255093 852428356 689678848 265063164 827235442 939641773 272047674 129388992 856016132 802724493 153034514 272276056 465066327 734886169 739094412 693906231 951880029 220865634 82783177 552405767 47223480 709983141 893769365 315332628 689387564 658862576 638152992 678524991 389244866 367415037 543890782 19728553 10869838 778671488 113522525 588611531 784496115 593102573 109579433 315090866 376586345 9259895 894492645 445723797 421695484 671726850 196505966 574139447 33668483 123024503 801697025 979324804 24618345 837889013 54644199 723193581 295534054 686844053 80484772 461465409 181336347 318272773 86360909 517783750 873894634 618565106 718693343 53585166 237868649 993401124 51627829 991128010 467091539 672385898 51924585 598979724 409575220 878071784 523748524 591161982 708562816 368457629 387027865 576554788 847168210 865681139 304477536 401256475 334042041 938207548 92036686 855203090 856775845 224880213 795062796 692140095 451910049 982734967 32806708 122905033 408926645 62594579 167813329 258037234 721701803 803879331 24634946 505991599 675015339 946287568 936605344 16235221 420429384 679038312 111096510 696453530 861496566 745156035 460067642 110027722 387483392 527309011 38192903 997019870 69839725 126795493 626251235 590474966 12542172 962299991 665941656 369828020 853126943 592504235 98400222 971970532 741088785 927264182 838550170 887727065 953721929 177919167 367184622 220094522 297037774 279204292 308995440 609177119 953634666 401673063 327718006 803513893 997355988 599914506 612481983 290372755 654611725 570014665 412082509 367487737 833861782 363146846 337919696 74440515 345270248 339347868 739712835 482882922 300238619 728728670 472919836 474233810 588710313 861466997 448409785 995742821 191951245 248671374 660900186 868702543 409192262 256741183 154886693 925727166 961705641 213523479 276647959 858140188 913498899 853808881 810569972 578971120 2615172 581392449 146460061 788247345 20439499 303451321 221363074 840217331 3378204 167072192 927776835 635073756 909873365 871082722 505196735 221022408 290662212 559888509 238046720 297743703 860827426 460800543 994421411 527239191 133732124 655893248 309133455 282822131 438770016 329739742 911095589 206557760 577863287 322914630 219161332 36186467 430457487 341081742 774028037 994565697 731632854 811061980 344642538 256799041 176630709 600046419 455094533 50189300 170050536 408717063 674150262 69076261 119194384 121792220 552521054 165582147 268438384 332648815 227082571 142390314 151607709 19773689 69929094 212678857 564208978 177188796 857037600 811271539 419914635 151032614 377799465 948756940 56308991 215708972 314741292 116332410 380316052 396830562 717175407 542031079 262762019 686519980 633596662 321586262 894481291 432900900 557649141 618171246 827402683 521362956 964823907 572581647 759761628 969176208 37999677 276501567 88360612 333102281 157554942 531569254 684895557 220967955 13495421 806921798 670977066 542351877 452281322 312557254 545690386 543821439 999750544 78033106 19829812 598486593 631011436 319777359 111173643 595852160 177744632 821485027 285273460 991958535 199690399 672685875 656924 936375645 330367632 826051961 447152690 169345225 764502722 625392389 193417934 377043419 860738582 169751035 848372723 260084883 984410280 539300941 596669003 890413036 860950600 606496421 586312450 720629397 381762926 391075394 428522800 790317573 52528531 569336174 90476681 100962697 478107807 46681671 981167316 415073523 486005627 869871461 966529333 192837132 647250583 949096813 27696466 515143708 25476347 353668208 775409278 777898737 562622730 634820887 119010224 123243914 140648087 60975279 68183896 973252981 18041921 33251914 222601127 313706532 874470432 379020790 706246399 344780629 723264070 894339077 773035717 346613461 684777629 344832600 440208695 838512893 191587431 1462706 614079664 325617760 634839401 945380049 920299927 367070732 746625059 447786571 330622955 154705648 608179918 680740841 596048740 455305679 873047921 740613801 159906990 36406018 462385131 796766240 815324958 112488542 969987058 577092661 732892552 725762423 947405685 464155379 175276524 354781178 238105515 288302989 772552137 771776503 403772654 631171033 201443662 870617395 168380565 693838850 485912145 854732448 133551246 832821144 978006095 755563950 63552108 149839739 35282125 275892131 171511943 279824098 468778498 493916430 903271836 716669040 976096299 755842468 251883455 164045671 225385848 393533447 635720797 665908773 158120079 27646855 398513619 290256666 619774176 438666480 558229254 933449555 153377784 726671502 737942228 716238288 396090127 496657007 901071134 447695197 30865382 564549728 144507947 893278176 593741122 498834471 25647744 442293895 910726004 594350732 782347811 221427833 963703809 551175071 823568045 445670845 956249841 941899823 524918524 767844337 824207317 973949416 350157523 804421776 392212287 360417491 956466124 537656006 630818762 146616814 843016613 194058525 719236709 190851930 158647173 317791562 162910632 931649313 823217000 385598856 924823552 236586775 294060958 357377168 226735797 741403483 285393667 315599676 405486421 623562665 528639462 465682445 284834868 94190515 26890865 325283201 410759960 62751657 639371230 945641429 772836582 99599196 988643891 224481372 142006748 851147088 649825259 171931536 455566052 488223433 411094429 721406297 302326934 797147103 23431631 256718658 686522372 920221519 820838894 669892149 35925241 133982911 975262542 438513247 9184773 558800734 984094807 54521906 556555350 612854365 439682062 720386039 314095595 116319214 978415181 780633435 487002426 214885173 492239743 312236296 905389700 132887988 341714382 127443483 289167792 837324857 695553666 314302335 47502898 332363545 538250475 23817747 794578123 31415069 593682218 823237986 778024041 700274144 745672025 243050992 587646484 582391778 943517041 441654432 689042724 30207323 927627765 781332014 161826534 554051626 832992676 135908934 974457647 767690479 308556651 109145780 384187698 744725968 473206466 755058712 965561533 506655086 946473739 272434509 344079890 557274910 692705662 17789512 805310425 72089610 812881465 649885975 613876183 935366250 773265768 24507759 152007057 693622222 21608450 99866847 276310693 561372412 116606471 121908190 761717379 333421789 242099637 208873935 875932572 239556185 138629119 999289316 709582011 648188915 845265156 445806401 775132884 81542161 549369704 428438762 324134147 977915682 128930818 940354607 232723177 341556030 940935616 694257902 4226335 333780680 403147579 494363048 212469517 548568913 178484557 307173508 778838233 410003126 987662826 120774284 838387174 320360999 782344453 862302207 856515606 394418030 89159609 831649113 743126124 693587755 457095394 222367523 271035568 722135604 535128703 233107811 938272713 419669427 768413127 205411651 404438124 670834865 491747022 573897301 997752131 61357586 496934427 117347976 995419342 503513860 905526906 566656423 489098025 398010105 457308960 940998521 832532071 480321053 844351907 777077283 240020623 828876613 131101776 365852846 288512963 297245766 758143361 511912916 185300404 493345392 830609424 807766208 334264498 632299738 765628786 949891871 412893929 293682156 810672108 872520807 954163111 560691086 633043688 455395049 531450939 769764810 557339475 163559635 399818523 745245790 302310511 791624928 647406276 357290731 126859807 355627592 545213345 333553961 533810632 750748564 871063788 891087634 658540843 739796353 266793486 207836625 348239153 487792641 784152972 352002517 153536091 379408026 887816874 734682520 408093671 488237657 890121647 676569044 686305184 831758664 159640932 515063998 189193136 714782616 125634775 170339251 715051894 73472691 202177968 202678929 825080384 997996954 601576259 998656991 722520923 608580104 283128693 608239462 60609004 306457487 964250552 586169425 86015681 30315970 627240085 678536991 849453692 725479704 599723753 366054749 906801409 435328437 570215469 848857219 869925335 701421525 367284194 120186345 55205710 631251468 189245782 831065140 255799550 925838983 727669280 953346650 388640096 816349122 270053145 160624504 482227311 536484909 559784647 395887994 983563897 182100846 228169294 48655076 221304180 955464616 218134531 884601349 525934485 51280965 95847142 133759713 524813507 189871316 772963596 345604388 14953117 602544772 154565608 681200198 407759352 645785959 894051916 326158518 243049372 641577458 389699594 474034895 875367657 886360770 47872946 918802787 130514700 282548419 953108619 24356607 164720927 789526381 276604008 135078009 40841580 241767135 96846056 984945570 484355742 41890624 486814361 666800557 481932943 57674871 853636238 230539325 462409978 324853565 31704275 26180287 475270926 72641711 588569884 430887587 611858402 778289337 386053412 594271095 842250524 705036319 970438805 368020301 321963892 974639492 743655339 796520954 981826260 956079581 699452757 442861236 159974808 519180447 901767676 616389219 410808491 636837358 277701324 954066157 977323867 271019630 571032899 450693838 797967424 664153151 589157778 733548827 136354843 548824345 557687522 315196230 619846812 560027117 331730998 132932113 873195221 1341235 292574997 395243831 33661088 184478098 977510903 876535256 140230881 859924262 540019209 161289976 999790893 794048875 613057753 380718407 899762957 37348992 404835170 820710858 869205693 936714747 288538386 873765963 204291676 708318237 108535662 945454984 260170244 594960220 932437281 518637307 312427968 14432928 361474144 79099085 842516488 412840005 926364170 47461032 454884502 652531270 672855085 947360268 39729269 834191898 218809102 629069733 506863761 223084239 794092922 760770260 568216110 426706991 93432557 973035251 239262909 775350128 549251368 810153744 453835951 168226152 708005172 686647220 550658725 908542835 237943157 806193711 542118320 585751567 647348304 20639153 564638371 949272049 916980570 277420902 80738034 996931992 14952354 76187993 974289600 476732725 305496229 986395044 623419470 921833971 4046115 201766405 704903848 530379746 719743913 575713411 95133694 367733625 812031740 275889362 849223593 665650052 264983754 938849528 673586229 537612649 892753628 596481748 100176095 154061472 545834712 819325881 114746912 437848241 849231757 425940734 432387275 247377234 236345934 423477341 152479299 913975245 98680502 225562714 209955936 76793670 391488054 10306405 70547377 459292855 793942797 412096238 523423535 997754771 962096893 955686746 466065832 336379357 185355015 33899580 699079013 415013676 539071005 653787068 100432226 810163171 102710331 456823411 745682802 689061259 701224669 454651258 418205428 952922885 693208708 922782062 224830229 930751709 305251655 863540862 173326054 217968349 450255105 571522869 481751605 266483721 285892237 112387135 615330327 326358910 780629315 151120538 646742198 927488688 139438464 905096030 528964730 101180908 982018869 505018003 966501056 974100076 999224337 751081148 857091008 881601470 718028623 204718705 405963904 24060619 800712285 926786699 372495120 572373727 215722091 643633138 247629096 306670602 558016827 347755036 842199048 748363118 156904130 480304190 134026956 466764646 252735567 315954140 717609684 578566624 148100734 846563029 142868467 759121746 997348523 284783767 571769551 716385863 964811674 760645667 505588544 463151285 82383671 704450811 647839843 220632918 638541517 560425018 486117623 892998865 978289332 654123490 575302387 50466077 14163108 982052482 202009989 299269523 871417862 5202248 665985650 185085633 786939240 278415050 915696295 442471752 852011930 796727979 184150003 744262213 347580159 454878803 335533945 813564421 680935365 558534414 595110266 267030703 67256206 977334082 25921874 476413106 213771530 130887091 458739939 265502236 570519934 787869170 161006820 861453935 84204458 75268220 623943737 105523810 546243864 393675020 322387367 2889336 872237301 997695876 162605593 487314309 195960019 46129087 160973606 173002610 432393195 367226251 923663316 543035963 427677526 157919760 951863026 763998406 763405069 675960650 858541387 232610298 746804510 646779747 242785736 886532110 936420438 146682013 600237183 661394994 273296034 372516719 609728972 929993061 630858596 283977540 942205178 426363622 823841420 173892090 934310565 780109615 443386178 355077678 70486171 270378624 870267098 818596505 758825246 823869861 787200289 111563293 93174825 511856902 252791084 641303726 109451288 438001634 308558553 299700031 144976431 940908040 817061098 23988433 179984761 251756112 692433747 374809039 640357957 308764143 534874530 959282749 162172523 197641278 785291779 90313979 991270964 659613106 307866817 625860487 628342653 436598195 589571028 161228031 330054517 908680689 986164955 187385274 660684328 150921986 914926776 269598287 216997117 128372816 460396595 112212697 904415159 358273033 100248951 262044552 608392726 229725754 155484283 915202778 925792872 979153257 568989448 733429910 593387820 387198608 391057888 547812352 773502328 776930187 903852932 678937887 761447424 222733482 646741436 1505702 290502344 902115299 294867548 738789733 843596794 670396527 107629237 155929178 947377775 135736995 809874722 450237110 407427205 131407950 175318726 634325434 737188884 78017614 116580826 454462137 225673969 502734347 108966534 753458330 304634172 327393692 542968978 535949706 961360800 390099406 48259541 952223415 611944674 287349546 104259572 60056108 80354133 925272785 84693679 759564301 949777989 710924449 102193302 476717659 800762110 272063931 84916753 62613272 491438560 329194894 88989412 93212819 680945798 72318601 948044039 815499554 497662684 212835157 753568034 939983689 69439998 789597515 926196106 995432058 741966721 228153896 610994241 885562609 262752414 198810256 922251462 85015435 561350912 590976989 93412871 171307128 739863713 913305672 399844546 964193619 973821497 626613735 363258894 117145748 392644233 516792711 960474465 378597547 289335646 480989041 294386661 603014666 347374094 122418936 367336586 108854370 548136848 95024288 563142904 858276080 738927470 346886427 825117025 41637470 793614293 428341543 612993488 206196023 462811490 71090605 71545489 536591723 81906109 56839302 393124448 387517084 276810654 359108645 572553616 741794178 544146528 480919094 833008565 183255486 510746253 456286051 714455649 10455344 174868477 24925193 169260197 434518542 717499174 6692894 345433702 295628107 939606738 385421040 193920666 103174252 918500914 284771536 267703510 239071873 831658712 661407785 232302172 600232558 610838409 836200124 461792062 824964396 600822148 280917277 978732319 624255320 17818774 248963499 754915369 914757822 329020949 282019816 137123356 558284135 726553929 203206271 634942628 412324955 167114488 218864810 724075312 675143021 516596021 82925232 70618281 416874186 857109698 946973026 527720981 434982838 946172459 371970446 940402834 89245771 174981257 406210534 88514952 5577516 825841173 514114032 919694855 758924954 897205120 805822525 457036386 531207889 621315110 417390257 343752420 345748435 177740459 714808569 705876545 361746582 23751005 865579494 288918460 367961807 16700298 888884902 807679286 496390909 278541796 503254550 579793431 399639888 411193674 704674110 479298902 898792407 296844611 151827090 209204873 883189323 755040124 409517334 842090330 139643778 356116652 850631446 826331011 593800753 589569851 596303832 322140155 504730096 282620332 970553197 399953988 396257645 619451602 861316945 686338606 868139139 350444736 376927900 520786485 255009458 709062993 943171479 568774558 355175600 817397602 973202683 675384324 626398854 336075579 945985251 358027786 114672783 523952764 368155443 973546698 770917853 367508759 95199708 82685098 765877443 571199467 185444671 542865946 846698462 5439779 833901398 32776376 68668384 260168167 701474162 558806131 775731938 975646202 995893830 343756811 975947612 330278374 22983489 747588887 150096192 803091711 599704577 246077787 738277446 145390465 398818896 10109647 289201604 189464051 67158833 180909678 965222062 988084629 636315536 967417646 237078305 697947957 922062669 852853654 891362917 768439331 614170649 478038283 666631423 126265308 713195159 66532766 874528738 945102623 928160606 752759148 129431612 746708484 749396048 725915574 106222293 129307278 914491380 508808788 575163812 418612324 324547166 779199766 705871942 260574723 492078910 193213379 843553303 513380055 666884844 883738356 263632347 304277360 200403653 854471571 329687227 809612619 404169298 61194078 406171254 299403353 324724631 838140075 962710701 645466563 777449958 326388282 607306736 491159310 775662275 262310647 279546058 858528302 218837929 370863247 189908677 53246288 437703132 385260481 822091249 289966091 996572722 906404013 297791991 779788035 784809661 222026326 541407343 677651816 807377528 485658562 987677039 701136005 3387556 475509845 550012956 639567757 417388757 980958731 950518991 118841885 781430688 128859323 449617465 659531591 694683681 282296629 600084188 850051075 487911075 486893290 255747465 574051642 515646674 996709012 406064312 409662346 921058359 526257664 229719229 503028931 665637730 51961943 387872618 905872230 4760028 48367791 463199591 273240886 172176787 201715288 505112693 128997614 718962606 138108646 488869997 745733621 100318170 45349826 437641685 213661292 947021827 425092452 424435233 970554680 922644561 426110920 209686176 388815108 971700306 713936855 32289485 692763620 45386260 185556834 860002535 262699933 651630977 516003978 945244491 65653598 731421289 593577512 910096165 41609780 405608496 714773151 462389128 245703970 862218380 985882340 266109061 354986684 7662473 158350138 816376764 713329313 213705938 187285912 8497466 914864841 954657093 647653690 387204120 57777432 756698886 929971146 154616407 997808724 958867528 38940234 781710358 971121488 668911001 150460 656942483 597371870 981841928 931752646 126655494 189208732 491210040 775310561 318484649 907689601 457694503 122172895 645681223 234611122 332588534 991375235 51911493 969079506 428052037 638037573 770585878 55138986 188354807 808123187 36043539 367610060 370347257 714127969 792127213 16314190 604090423 832933639 984252610 896350066 545464248 496840623 779214263 980324492 43256774 602852532 1500338 677894205 674953448 369950274 733138694 359576776 963771381 984373326 913991742 545814308 316902273 622340703 608258101 635087336 338541314 565185047 505665350 994152767 859614031 233652643 573058 631144631 553607565 692851472 573605949 103804611 809920967 183441107 993699075 817966570 890761532 216902007 350607612 602402921 707418400 445882913 708778709 668423079 3048282 311931926 813777366 431127104 396811066 255405308 705158143 192444878 432013967 231447558 40766730 734173203 248431682 466284321 741894364 805795061 621323630 716768223 644173849 890228075 416968056 401152431 625453571 180816028 196136152 276980425 192531273 310495476 978411958 8310467 52322259 78533600 790755843 737249026 733436971 737536014 955676204 682049210 302766524 313268320 697542146 224469657 482709043 264580420 981191150 179022272 266022790 938743070 919040789 753884929 810532850 517925070 896501734 532327200 378866245 439114559 889174705 148820876 856805756 352836215 625176894 562297750 710666266 950279898 647559117 46445696 463225297 732942753 193941438 314801286 246362734 676727261 183254911 959589575 82916670 149762472 806839861 917714797 208052997 802832072 233162259 126853344 978356309 770819640 544296923 537579573 852450320 849705461 261945585 48507819 568644728 904057662 23855426 593452809 85374208 976968068 811934468 288807316 623371472 406695282 121860507 845413306 587539247 431414042 459155496 338031936 637868709 36804983 30873317 338654828 371889490 526085614 349942698 903522093 619860896 491205838 548000918 276604985 314950607 576883026 34623677 983431908 464668387 37805750 911220643 666052932 42666049 844030806 792132636 379831354 731392406 100555845 2026781 46775407 895375228 97810580 732184205 828480230 38704997 233444191 735615547 657244527 219012177 223042963 457711114 649468285 698559952 269212954 255815424 416631404 806246033 864855728 152500076 531077092 434676611 784215535 247218905 973452676 64092878 383268428 891174486 231612470 546307964 770359889 41057181 137556859 458878513 300765948 698066948 37948153 121732271 935281599 261673762 866743469 453749600 142684215 567123508 584098772 502244278 804818408 576342875 86994411 778509260 777836412 430293642 642753667 713315779 992443250 381807867 231234043 386151259 127557658 279282034 587782586 253957052 2577068 225322730 883764017 79452824 563634129 289780416 79959479 91210704 730076225 527780177 150432854 212707432 649797333 433531697 246778478 227216178 13179821 606809322 798236458 118344316 97466375 689216166 515884218 762814679 546175143 582941835 909684196 37781883 766143377 143869037 413592962 714454272 80315749 191555250 266785543 305211105 930813910 688351003 855867970 245647011 398394680 149792062 675997083 155325667 673301197 789619877 916706204 377595080 496255183 959147719 372619793 447456073 776438382 528081754 896165841 525013213 429114768 638904381 182175254 48906462 725818060 354101813 970414804 492628544 276382490 26055344 452882182 52714977 250053483 701926209 828029935 995776969 447754121 795877596 491805009 260946770 31610815 826789586 670081106 68095664 809494876 593329905 31442748 949916219 296256103 48346136 777601251 954361044 28837559 83767207 734349511 412087374 426540700 600943060 279393606 280953302 144281608 211724744 131780440 798325767 920238659 284962018 298028937 820574979 120165554 161026797 173640337 33591499 329315217 716774397 893848979 623416709 56707025 49257434 122072484 800808684 231816874 211463995 436034189 667209219 748067372 199967146 366198663 625107032 175730342 302066727 907005571 299527717 795957832 566995155 375390997 731619283 328249943 949207652 656759488 260452024 3696338 767226174 218080469 601660800 638430637 190769518 547936693 319393077 774052193 195604142 316635249 228335317 713558337 812643287 856384692 912761670 904875266 243567723 161861658 831571060 69692813 281767725 92886220 152613707 786654968 34166310 948758208 918358011 846547372 567448629 718910299 599594033 103786257 981255413 790945170 75497839 395428722 132275380 871837608 646129279 113573776 345540030 511366258 164541352 562226911 670600823 944262240 739985183 302207191 237788095 487449951 431028387 158993294 513362105 316017153 823543344 174460814 958806170 4806685 849812109 819948127 288147555 488504608 643294589 854828512 328433676 984311162 645101360 885210139 904194020 462624410 3776947 265180215 733973188 201283765 245109322 393615872 683309176 675098470 691739650 485799506 822042857 987708214 639544947 265644439 469045982 378471466 441094099 132050679 257454782 558204655 369914513 200091749 54672883 506834147 651283521 936520600 544660976 303805509 549713780 505221569 533115571 420458368 475908043 997771167 254385344 198242961 113305524 423537132 799253595 387911573 481449971 22223038 858692860 43197714 713212905 841734972 35534604 890649231 181075069 990416993 911394058 427589547 280726406 723301244 355339650 20080976 594904954 903568706 353863607 715654519 988491725 96687052 278582706 655471653 507595321 208104731 58232997 412248859 797482923 11603078 847986648 198180383 246493429 629132614 995450578 122515357 9431402 760988645 626251996 92736427 836279759 574136403 715341041 964715172 100203671 580108649 350103946 398731321 949825271 447092156 435662388 297120550 987608085 104864436 307287408 14157282 199356374 545912509 611985030 213093354 863591993 99792660 183019352 17161318 903307324 14203080 166083343 248366065 375029141 239708679 749287823 610490228 205836552 722163774 716170191 528697837 557022121 717743544 543373789 614077213 408061491 499721890 416258903 280813397 454328208 767010492 565528535 616024821 381913562 400953602 136860614 49868938 519025558 90314954 979210109 740714389 82811217 780333603 232189473 584687163 787430483 740321151 71686245 951935851 894593293 797373531 367666431 531117954 583321783 890497677 109622656 566088875 860496031 295757416 52847537 866287785 377016684 465533649 134277118 413013121 267333230 985608259 193142191 327432000 715171703 251895808 665858399 509803521 285307844 876209442 957816737 954072636 783486184 287440769 867244421 164482950 697263184 199875339 999619271 380899655 448249799 60197906 574075181 148996603 957098848 625155429 787472058 222703644 524907152 346366189 790984223 735772260 475426140 469094293 612767901 572461165 150619723 48460768 824698798 347271529 791505303 613002261 92978891 611973966 786816357 22575031 387121656 2855617 254538486 484168629 126504058 2658346 433238984 60691819 771077419 18759389 172612245 118521930 490196258 799833136 310595078 241171455 109351268 966386015 945062191 963262753 907648923 842578615 328826782 795534055 531972821 851988843 907737123 341764984 297529413 812835105 188472903 531185135 316883214 315644702 406804376 893741257 285107499 666636570 821634212 944690155 537381118 361661278 441689739 578992279 319945499 22528489 369939655 296086817 129876028 424253775 804512560 411868765 529729583 756304094 149774579 522912146 692052084 956418183 193879842 210097236 482230058 74261507 507055713 757062765 703582728 902689094 351747720 760077011 190194749 122360536 314902143 37373594 792713435 692935967 922951405 756148187 73247294 764981441 52319291 410145362 830034283 247984199 67036513 962074444 776363055 814162640 259098171 716549585 884201716 958401604 963921680 886190590 705628024 698350833 550008689 724462248 186548971 456030357 6591763 247972891 788352393 434223146 598028774 957857398 179410379 264641227 984914371 554899578 519098580 320914578 289599857 107158267 220361514 993940233 371123959 28806833 213619904 885329606 169472133 534350013 124003685 833641000 668618728 272538319 951529477 294725428 46034769 581032545 238714235 36615206 151296210 497060256 809665998 953846393 308341856 568419713 736453433 795746930 250520232 623632450 624340857 245808681 918762835 585175305 667535541 655111561 892721679 660802301 134793840 655981471 632665785 757220002 224080307 962190383 945929301 347298346 71971497 597907207 790363886 799951928 987647791 902504441 696397103 488091499 912833143 232323975 505305572 224009715 566322987 794938199 554187853 342844240 404083899 76784401 785337397 906866581 563123638 780668042 719254657 762796450 34733605 991609054 697007978 330847661 950677748 81217533 101829659 837019833 81949428 758522327 249574442 950638205 858189374 377696339 148572140 190617 448274421 25801151 946983644 356387096 28064307 788116354 547554182 611233691 303763148 280809081 702173614 345138593 491893276 939017343 355073412 286343379 582700955 409791772 425242910 162839078 560501270 971443366 798819589 891532750 862285272 957678853 615151988 490785204 140941612 516708496 941825063 844623331 369634094 766602758 169462150 11197040 344854585 603775391 768056843 47021506 621761456 256023456 651926671 508131872 965988710 744624096 432275865 442052256 635747800 896031132 903530372 723144474 243321675 847710827 791323922 6793020 108938951 441724399 133509005 577466442 205467875 280029403 635967757 441311340 35606943 735818728 956150654 56492735 79403958 737344164 566788653 976269610 210129540 456457778 40902318 232580396 450469647 960302219 311002097 951271811 791141168 86134993 412929831 550695060 922989604 410898197 627050485 112479370 37785053 722143177 166442411 207288207 255768337 91404333 656898130 744140679 308195355 318028751 215239863 706690014 179973578 338729597 791177596 944365203 598136234 848496506 794194054 929766216 278062655 10300808 344491622 945752861 684902411 717960397 576510022 529707589 600874810 849617065 826523665 570427091 296126264 934279215 396580751 366261036 232437 563052976 815783403 80163626 356141641 796356076 554121695 512140617 608060671 489407319 586900346 898101117 201982557 660201008 972617181 76149202 240497644 399632316 536887590 24003626 946536194 879050030 170287343 760256776 867757831 939926035 953958545 47079332 681683588 741282118 463421067 129964045 583883774 506259352 40014693 913467353 610206723 678494283 319861600 211904971 342422640 491456563 723345636 617492709 39673556 363034371 696998409 369224112 481280099 429212343 214259639 258505524 741180283 147743655 171177366 441432722 864938752 198987705 554695614 287066112 678523099 873366586 186412134 820993755 881129506 747104569 915980004 482350612 945140682 865946246 724602965 914116984 982553823 605105676 877124745 933809439 315769441 106243414 512042592 370115994 302259763 383012316 438290026 143942797 149106798 693743879 378526535 675793059 651212869 647757203 92299540 689487050 922699930 945984267 490698259 980547824 494757905 801276127 752312515 910255956 70868530 333252448 615958368 118804072 9930316 759754013 868931393 510289966 262083451 401307877 46816147 326539973 409253608 405533308 529147568 416622021 491186408 417865125 422185249 748397702 741767899 189074739 417439509 413122168 683761479 111970916 87340552 941507539 251944563 506987380 448593338 679373305 185718437 384676503 141167929 848673447 265656228 196529257 546003846 80514400 468993429 97364343 380510562 147361621 986184008 262172061 174675916 777917823 977808080 890646363 32609451 28403697 902718619 714298490 30357480 91701759 470571153 495828828 127383820 320950596 499553146 404945691 553689476 955852260 463733050 888280335 457751556 204145263 347938764 26771880 508636918 635326001 988941998 442229266 420256588 619629036 363883026 241476182 948712668 616353872 308732578 847926049 691202968 279220999 467296659 234629980 690632043 923973904 432322912 265866183 628714327 482187564 340067544 268094743 912326921 949071491 942936932 94733377 206714179 639571916 584602797 176364709 653577442 75098748 216145238 854094825 547481285 230992085 80942506 423886559 902919351 783179746 533140919 35886309 908635370 83166683 419409512 176779157 313881113 504860581 713357104 482691966 792185230 606091273 345812282 570599236 623399096 638180221 386281179 211093633 245109584 786777689 764844528 966624391 428343643 208875986 663745004 747977939 888714675 241236635 183772601 541265753 288926824 352684955 492063877 976655118 143438977 870353958 819684912 918011325 546752040 6843358 646819133 289171013 83666746 873091019 395077286 910936243 71871589 784691300 68130491 598018993 135243017 725714229 477546285 29654204 741848516 144787469 665647103 809295701 474865952 370216115 516727945 275913858 965489754 355786735 926108330 254254056 852216384 333296249 93647610 125906660 485670245 21916948 286171966 602833222 698104728 403956271 730535252 50451572 587319197 31415786 32656987 488710537 201765552 381063788 639299508 717116019 874302665 624525380 760998342 436057330 228598131 852228703 969469064 333206500 241929467 620938593 937604952 495861392 442669036 697585842 477355908 720301050 691183088 354481536 277805448 447257369 982446352 443158454 513969997 499705211 313925921 905364108 758457389 657285993 699867587 49356577 951921402 216613282 237219288 389887828 146271733 588158029 648642338 981188034 113400690 361810146 416338345 405527844 806347554 61100437 719837898 918650250 62988529 928885122 853202801 96561880 617626249 55942704 829845900 687270179 546178880 146182301 781961730 132882157 477067365 926451476 841374961 455423789 971143678 55102175 22183574 427026968 962413539 528104559 543423930 410841272 642385904 719378181 300512119 953197968 30938523 330587170 35098133 479724646 595166302 578254831 958236830 676763837 770745638 341404586 588935471 49243396 212644468 452542944 747864005 946492296 144536811 412634187 322398072 877051940 793553859 192207873 921084818 608050109 639367383 496675189 703369097 432877809 342877086 493748187 896531149 37752904 978153697 483711787 910376176 637342790 761578353 364153687 324886778 143949404 501740532 554715158 291076289 292405730 869392545 233676266 804462856 918989762 539627846 717453514 141784168 538265052 431659259 801380102 467258262 843315482 273084481 314058695 987268543 755094992 748852855 130083024 597138746 743394332 290790820 6153393 92145935 396584896 216195834 765021145 31160592 305049907 358210667 116903006 447303905 621097694 844504872 226181121 563840716 180664312 682065554 596850473 535068407 998665212 892968963 523244772 3871090 482266962 271072938 854749047 412822158 310740224 178213431 370703125 919421697 616486042 698861958 396675600 988094003 183843497 490482364 640190378 18966466 77087753 874974144 66475222 826691832 981851625 558175897 403498511 822607811 598531783 621796097 659407913 309051572 90653357 720763100 597681020 937137563 474139877 673743859 534037839 434689894 680287594 534809045 73681652 131910985 845929911 189132369 648316564 868973145 992659927 364237248 172278640 925780252 382874709 803754252 993391334 594214901 6628454 755049632 388487378 542842464 953606185 347136484 45232368 805380353 793113454 381158847 966322455 372818757 219452310 492835858 123138692 503619015 499262047 766937589 801458429 513254430 784799108 328426980 387777535 441039083 353996960 632143671 280400354 878838931 27544559 560308334 702241292 26832123 13829660 54103031 219438100 788329020 908505929 231526359 414994185 453769286 566871033 194261421 430415809 963257106 275549743 426515955 775148548 899260690 74385274 416045500 211533978 423282721 927873957 48460772 81165356 431650111 594744017 672304419 948765213 784827398 831272397 812287405 258918372 990130138 600684175 859150124 330184055 376810663 939641787 413525273 74047558 611786487 569727257 40466948 165118227 747908566 30493207 164275610 786335596 840016449 963278494 571250863 629203204 376351863 602654403 802821670 717848979 493015934 974095317 27780358 216089746 30042401 612066805 264456618 199212760 13865734 909655336 465531351 625243945 238901423 828970308 584100044 78920647 65014425 495574209 517687178 262083441 466449199 143754465 794034621 291205082 123413576 208419990 865596255 413604378 699887438 219931343 247157326 978540810 704345334 929349291 972502098 389427418 528823601 202314991 896692218 746491880 128763631 296259259 423976392 455561074 690912494 760471321 89088326 972370599 569295503 939600660 34418960 805408794 114579209 982656579 154657564 527563391 977650029 148337092 840246394 168788746 892254768 504222681 72651913 255006813 458145089 721346769 120139876 531519886 949028737 808608407 395954053 460476589 582241534 120274896 514818044 99882935 984890330 249977136 325275158 713783516 418594961 768950017 465139633 818474259 760456934 906682475 265579669 82866874 995395504 31259199 377478587 763261063 974406291 713762690 740946161 808450176 230867456 26834481 943914590 438650125 119678257 254160011 195592134 880349007 717466996 892459118 52011262 794833911 581599245 966561249 689945735 471110240 446188962 480674785 222196490 657726562 263191246 887907254 372790771 341931815 574376960 950145807 215852399 892416823 569992915 53218120 669169971 751175922 288157675 474419596 182770647 754276251 972915430 38460618 233529187 81412643 431026866 563857828 767484561 237223814 955451540 96724485 179488707 653449475 433195342 808771406 97383272 166823757 918332669 795563107 549275275 5282063 260771535 879926241 340306682 383477879 944594809 738469030 694721074 553368670 565345270 52909455 697868567 806712157 918791876 54512586 633721040 464388845 529813887 898319115 569835736 184797120 226134782 540159511 781842726 898945684 754809691 174683058 201993670 310942206 124459053 318496076 775540368 687888294 30850136 214867819 82570399 189995692 33475670 435713000 908461723 368229695 637645521 883793732 442675968 235552098 742763314 290968656 666681796 977483098 847598231 666328441 494275510 625923769 246674698 541370920 99348422 140896422 128989964 450767583 368648648 4570182 807725449 748440317 203255126 2981560 365377728 763567048 390680906 331153594 280930764 826475832 712155938 314517594 923751708 439065229 300926258 369797298 733280085 667186432 526785314 508293488 974273728 342468863 827573699 336801556 788748185 500622322 417924470 520870373 450793977 262726229 340691820 565391322 348985622 240441712 546978526 450506120 600247601 217022533 15141384 42663967 526171241 34393446 34912607 619063780 871853943 450397563 145875836 620718552 33434379 202587514 175019742 408739124 676399655 513162942 374421452 273757227 807911583 641719007 289916062 967727434 968501756 175381587 526581947 204830943 574399975 900365278 923550673 916381100 234757069 527300369 917379229 594902296 807635389 532889330 185567254 356586269 354099835 474636640 282873131 507044112 718042523 744249376 840859321 553525263 876609934 109044728 407229900 248971058 395542873 283179036 327465395 730924186 872064036 533815745 248647596 29994432 624161519 869794212 267825234 906321797 640084107 802374318 149038879 530061780 286596741 391565691 846378281 520496866 810730677 396661844 647479718 957808538 226284504 86089388 276710494 191298887 816907929 694101229 741950271 890259869 664233374 441937904 847230328 277758077 373051181 199679905 822339413 181982790 891351669 929305605 75276941 649717246 140199639 296212683 86940104 91382214 744140045 309049792 331546346 309072621 613490628 243960539 899734021 171501336 974261839 856393136 186964493 568188550 185534650 272556718 713876459 571087663 877671495 767414270 814595704 982424099 674734981 650358072 892881207 451738603 484237256 963902048 414763439 434023801 73957121 490987258 509869534 459326086 542788408 384655957 690227167 366501270 394565312 193656548 72124731 787983684 281111860 573617733 483428589 765769395 597742883 297788055 596106958 243105499 863668643 362668980 939661160 130940408 750675660 204583866 841209786 141628775 529185222 773245039 663170352 770575795 994317681 636860900 864289733 329429640 586242277 410843459 485883228 570656399 577757260 865357367 434115159 457234341 976910753 128414790 983542843 457977739 842454309 544223003 522926060 558054184 784995445 739807844 293249500 437536798 797869894 893007239 553175353 511966918 899832606 123163690 506748372 578116868 322570526 413076225 371017570 854508519 895735604 747840560 350394077 231443377 616956722 399228401 395043404 486214169 552649195 251626655 66871436 681321977 366253515 212032407 384493696 304373167 509504837 449438399 600879887 918192484 680009260 494708577 572699244 775667260 127296030 649018197 701827197 988699429 833230339 62292880 919092307 115281535 667378567 92391219 522913096 472805388 181218678 692577523 67883085 346129914 502723602 83489099 186888220 571753162 455274689 163224480 157403797 389411859 966585925 798030880 294854152 804232685 738327985 767466940 814638191 732499011 945371450 759556270 434894738 69102882 649328463 428488460 851038667 942343887 264387520 993638867 929380734 481834348 420025284 266624501 641921131 251046319 517265424 201589297 81863770 805478429 212183892 314339857 649288685 480726022 999281659 665052895 563152644 470936589 755117653 30303926 502247318 69243951 824762730 334802344 264297482 702657574 342900719 697997393 139511442 77648300 369420251 234636475 884988376 896480811 176684949 886716491 450821656 811611097 745462502 731764260 799538831 245033101 782523340 868591110 75472821 777769684 402836325 622293973 313437080 145779908 148201746 490380941 599582932 611643440 741687820 436067827 175008410 131127122 450980049 116987414 555571317 284573128 897084807 476690683 799053230 844041902 259406987 932466992 606118115 933466122 699657812 155881518 946522175 262952185 234538286 157104771 777301695 742191176 780874908 44880145 562209107 12338355 337618747 50271663 32867526 412653200 387445648 235049593 246765062 113742599 585498128 87274706 795123516 775919244 726873616 795112532 816840689 704684029 242470585 100308986 380073027 264395897 102127954 715686803 343091553 224674468 260507288 680749847 653494256 103167888 221347226 793016056 165901416 491128470 648901877 36352314 708831883 854707356 90747008 916827623 584851534 916905124 223523931 411136413 93798559 439038767 558083921 204676398 370855560 533864470 302254503 956289282 766563247 228071669 145097477 650556901 767575887 527914590 813645645 618181101 191394027 964365584 702186543 922293392 289414558 29563684 703158340 378936381 22954790 799027268 534229864 219161242 475000496 101707588 739990851 477696476 610300669 808889897 238631507 537703266 948167105 869479992 955044647 141057004 426943418 858883953 835307466 800870302 626811005 485519888 330050218 972641550 96893267 549351183 251682236 573159313 56687424 597745719 328182252 275988063 905074998 407323178 310097091 873387884 356356200 61303898 178995193 769477435 603939658 871960961 950772439 836924346 569251480 551566558 449223800 719865674 718658423 523181310 283556490 864789760 661357932 172028193 224830438 825404200 770399593 485978813 42105173 950186892 831199291 675266032 131330877 576283274 601741551 510948071 779066778 404906338 284449614 97107005 779804385 288822539 882404473 137100548 853186818 640542347 163172360 558992066 640779776 40619373 975177456 144715395 904694857 886059833 39111254 149286795 793137537 452943160 901903660 151650381 985887799 933993677 903522177 969965408 296411412 388758443 885671890 851509174 307193076 493959087 848913277 774941023 928990890 405089107 754791645 592052208 753380781 910023427 281325382 367383129 805175421 121997946 14279121 976595158 878682719 196299230 402398930 705912474 357166447 236710842 267537228 781345090 621398291 560838235 340136282 937262050 641093137 355680892 245517484 955474132 674375030 672540930 717869402 351964777 843647638 810396149 376743652 557928533 834611659 414287154 246767409 71905422 865566327 538009754 931272635 474168668 810712240 488210251 863837736 650439460 353699944 606172229 96778444 664859949 638229453 735402152 321176952 324028384 418089445 713495645 154752894 759827321 461419455 55335492 780413998 767508164 285849035 141026138 133975239 918966875 568681627 46707325 443407597 246430583 773447633 924272622 330344476 525041507 148308858 645670593 876900791 833947282 44419300 153181173 901145702 975623071 650798103 373552741 150545721 216061000 552654209 121049621 145128518 983670211 212840726 215547355 273966720 626904442 475052574 806389544 504381566 984191460 386110762 852808730 641690183 975678072 642498384 356806296 621279370 668620579 500642506 729673595 649452596 784944544 269585870 72388126 524204002 281633139 442967880 588409437 565344022 281515533 250737895 13786022 975935628 207834711 144709674 589508140 675367062 507953480 116998757 880626435 39449277 515064970 232593739 995303309 409709414 682476809 199976071 454973937 532725563 465377504 792134562 689011664 625767555 109828225 30531461 513558081 700153482 352128323 11402413 477940312 441332620 406871531 710464305 552902278 526134557 919287174 421618361 264048501 898795014 281385740 984432515 470013390 83359826 225718085 441484473 488523317 821898966 146759892 380860121 356620481 895655530 592778893 629150897 895687087 76235985 617420896 435306601 228240298 437217742 10214908 298543172 990458623 860799404 382411130 161652344 358229725 66970367 936910682 429985175 881137149 987798810 275055087 136439361 525540898 799395059 813631472 426534795 259697436 349431282 231173617 89018096 825157536 319992179 200826214 340289069 769504224 472749894 957779739 723306157 75658515 796587000 401694802 256599171 47378852 440602726 124859475 777271259 472095657 729867250 502130597 241485746 223942912 43645225 131889669 894729649 988778610 237494417 819953784 117813687 625451379 354831196 308072399 788396950 619926175 610226845 236242613 123692129 860828214 185746664 869051816 211518594 781506785 396038475 630400921 982147668 902104706 118002979 81578722 47926771 738275414 791032505 886631531 568978805 435894039 85540343 99127452 937897443 178320928 797034783 565295372 23077868 585730645 353963728 736650689 868631371 532466246 328963436 469632586 792184870 862449631 606844027 948827369 39866987 892201115 883377367 996320455 168049798 824989438 909155871 222886714 767299726 309620622 844344808 626139241 821684775 435080720 593934424 16926117 440514587 505045539 88091995 809496090 172908965 580616511 83780115 186258800 377647714 496019103 995373861 438575309 107598328 892574046 999842026 515052038 251303177 148099044 118135031 108436815 98800053 39823716 98361188 709092829 977693811 17578260 374964829 415160280 45064834 631264420 27044078 159977787 460944772 981127188 26804944 898293611 348417831 876486852 641816349 863730963 712106528 421867959 133881218 940611623 809178876 903705109 284818821 421292173 111023343 168382919 4264980 125646011 733372502 702256422 965237547 964369626 720830446 67441001 616088172 265586298 1932663 771451477 944484085 634778963 373510239 199374839 490646467 620166713 208517049 532325412 498218390 412233418 618670333 436444617 551910756 274367992 985971188 145906528 624456188 127865086 533856744 337501673 60283021 883191837 612328636 650459994 152872513 45490143 833629245 660773808 543802633 28183070 428205458 933469649 636658851 255060982 324808039 549805502 395871936 478757851 575605301 785630579 194042869 325334883 709486444 342851896 84615781 39527504 444062828 155286291 924262473 538901855 301305605 92671643 954776047 378119561 380828003 627373018 881761166 495284959 435333885 481659190 735149067 460542887 712598866 112303904 755474400 500093155 77704364 449026055 202502326 704011725 626168530 841776245 346242551 430947350 832162992 94936908 29631628 738486514 42995187 418265793 845650964 949265899 47806163 883085071 227322453 927697840 636001087 637571049 981285365 121088240 479148885 205496073 595957492 571905450 382679307 885890800 425570149 571633276 931535007 334302935 151833355 744547087 518947018 377668732 768674807 913574545 383417724 511000580 122463022 695532916 78169120 635939072 10293651 270405514 834181563 815029296 963612812 639146256 878857904 586202818 572894138 743864371 83169587 953324142 678606594 239960646 797006870 129253137 999134316 658195189 206586231 640508767 192434514 413948598 700099317 441519573 475108804 450810634 396792539 629878599 14475168 936240171 597108459 524755516 725555025 947132015 4961480 974019952 500711554 577209365 236877891 859085819 716171598 246038297 225068492 59670134 219290422 859657297 678566712 833753935 862786461 254953344 855173808 985359869 307746558 979160080 625382488 792731447 270734588 869233137 759452170 71057922 427967035 261278657 904776536 90119469 774080682 352763705 439355885 697210941 815450263 725252369 280670646 396456919 259389040 994359865 997333132 119820518 432993010 970011592 899534973 313062129 155404591 843082725 184477569 317231549 806058833 852108462 450170922 686216533 465362449 552467845 572120718 771155951 78391315 921339790 259878037 929458205 109135827 538893672 990017290 386848586 337446646 421611276 153022961 890359636 331508066 796406820 155631310 453439681 642181308 6135811 204891332 191752463 760346164 141731674 867756989 466559765 876096547 166509057 411940895 341878163 538561621 322743072 643215499 804046111 97673907 93937188 262384217 460660427 287510049 707387066 327620536 103156979 520558848 218037727 73413839 232480345 140939041 779039342 775388460 829966851 701138800 675534983 99244532 833652825 475391740 356689188 567002692 821632011 138994114 282558380 579018951 165944592 318592941 949556449 33057950 601066693 77913281 919149549 513123739 462642539 674707704 42274643 163289481 552414927 919984745 461393847 193736800 225588403 383195115 135384832 782511313 822529566 895272641 265457952 682350482 967892189 709075724 943082406 743290027 798524784 577752774 327128550 443039480 189072271 841358696 203802386 707397173 116498527 57242782 842118722 19133478 810213741 481504917 324829376 618135471 932385229 600981979 717782450 175586480 840195340 129219312 7344064 832865168 920726337 668248825 673251073 579952992 292287934 839741856 638358483 694095928 959803862 163162913 245420843 624545445 633237800 70512834 575502857 776976759 453557131 665354713 569535779 453929708 814064456 844286353 802591120 511364294 579908347 549879024 817246156 169940496 159002910 934601461 169567504 583511274 332971459 887630610 553639047 769688009 784861861 954611515 261644503 403299312 413066933 93191340 976133274 959174983 926364082 574698990 417014936 811034289 298112232 125241681 971155263 22121804 19129885 112121179 797256695 529079355 641137020 641390270 680306043 302677890 952437971 640274791 720157320 75563899 652374522 983996570 98850245 972385276 357817262 445897208 222768236 510411782 170096741 923698651 338600015 71189998 700729891 633502046 400090773 888005785 620025472 807086922 702713067 731858512 779046166 838814076 265989995 76585075 268744471 42454409 90593395 680699648 555533328 827991935 555432714 104825036 430146268 604037452 463425130 161547141 607036999 178268825 785126216 114302662 582809597 905553106 29085062 965560402 937265675 970675867 173995895 634361550 628653139 868996882 859423656 985653843 945305789 738285796 379710597 569581413 210524830 463748552 329082523 111992548 166562361 471714461 561784425 715723861 468507800 784943794 279047252 693285012 339027951 830315830 866293663 323195968 716743172 987850440 480881095 57476348 206102661 277560354 609320374 441261468 87195214 271643016 535216783 662221851 766790846 193831834 859895017 587570676 335111258 71418547 827506060 882713413 857407258 719413177 885645838 451448801 216361533 486742506 408918394 663810638 752352895 648387808 755383795 641706058 622824433 83328200 936023743 312215800 469953446 818744158 988789267 700106948 254579102 33633931 614904498 731080319 860842680 274422046 356358948 652314074 567121299 414168847 920071193 298539321 49124330 665993350 153852701 160982642 160280954 924912694 66186419 66908861 517317262 199757234 242936115 947134001 399173073 984893646 141595189 331418920 342484621 891800616 731830994 589237906 138960508 851860685 928340158 699482860 386257355 854907947 171939502 141884129 132317370 342464861 45179658 944720476 799705223 326367655 927728817 418811189 134595795 828560656 20434184 322613341 886715045 451406511 43659599 826784507 253073489 447454361 46756025 842862114 926155543 324076625 529101636 518478316 525625574 850428051 112732695 851856139 353193462 998285815 83695779 797213071 747367957 110289081 7452235 418309535 550477506 523952629 119512120 365993875 732608109 543686022 141936804 615541508 28174966 751018883 295467265 798564711 635782689 953594254 193835384 883547058 674776330 255766145 910833793 488384511 211263468 582853573 180756100 986322359 799201949 548518747 513517814 388571682 401934135 380289756 563142509 695289258 970625605 778917272 697946843 638909283 940973280 632365862 385688462 288885774 793944434 771363087 907025156 886587355 750998342 680140105 155883642 758018587 151257692 702992187 727980767 786640160 456145438 733800851 336499108 383675688 482569248 795966361 73883049 534441612 929552185 403643362 654622032 140401079 647026469 25895500 523661136 968640634 68141138 622951702 366693863 81678393 846299766 140517029 124918840 327499265 76396490 696705797 855920339 686815068 480163659 110244591 468674166 256592139 46574907 237202022 189058340 939533525 953327388 607273906 405486666 610087844 100294782 742258342 716171626 737652025 462203969 645138909 120410158 145002419 641279462 361463608 277370703 160820058 735170828 902451674 963640684 444104109 110429820 252087533 213185136 758772723 75169928 643102578 543210092 307822687 987394536 438455409 714749245 289532571 437512578 332302683 279729910 340116367 461472172 13918446 108557351 150710299 667213259 969952284 68833864 82638799 583221900 899389460 332821016 40712133 155427050 742458399 614818796 36305340 760042695 99819508 896097120 164662881 418620304 580801562 986693222 65452351 626396376 286998864 212543181 763800223 128747671 115896436 387326754 154310936 547549366 561997017 937935275 370470630 965941869 976422978 542061385 884589565 469636392 869110662 634971660 458247763 557568459 873496481 253857015 713392698 289983773 19034265 268411960 599945970 947703237 661761872 452613008 125481869 783274542 506222443 528440974 30885457 892863901 874080618 632768935 548952815 857504277 595138329 502506536 213265558 447156552 950139883 350431644 249853708 157040802 302505857 461580752 903036414 249962238 443338416 823328156 360906436 921557575 935375984 156454339 447478656 573333272 913033649 391435640 166931342 973021449 138405751 894018189 473083109 976417229 585407487 403930663 545554701 923015335 491651631 433165346 730033027 712390517 547840428 499032307 12756845 102740751 935289091 262135782 933281880 67574472 233317924 262304850 620321083 53322751 728741838 459958184 174558947 350553125 482294278 157791964 508047166 368903105 64476622 920909054 408209294 628953626 743606383 601171769 251345831 483947623 53326765 650169522 195754905 716849370 764175384 934193039 877799826 581775077 841745997 111478302 627328208 333013608 648051578 200837685 706595876 427795160 905734124 555599677 661469200 725158220 898342734 369250034 49578030 629883327 537141246 21889595 41501236 938136452 503538277 955670597 802995283 131504498 273611406 369905177 331750498 619267760 92475929 440523382 89204294 95118279 978007252 504699616 339677475 878553595 708346129 14399551 706150069 517551901 594431235 637158744 694759825 464463148 463753716 385650555 617566659 567036434 901869116 462847989 649137565 532916346 418720949 93064365 62176273 590081453 52989709 719655772 579582688 496651063 852256243 354644425 345662362 92705776 193828759 955903047 214658643 336410009 832864014 774756253 332884076 850329162 232532781 464838753 183481725 948155956 982704385 850171799 760927046 979438717 245883316 630351966 387818861 381926600 428783703 254691490 957781916 67137080 534387401 57806880 747139147 971076039 525892078 94534717 501781552 961903274 46126106 622722106 733473714 341088651 66877067 47798655 531152154 725870167 105155148 240667402 430415984 408441943 449859874 90270336 609769033 526277153 382451882 101375114 481519274 291835991 808833447 866979842 675129064 847005580 946016613 828528905 695792852 51916342 196025007 713952643 860354320 644163203 954815714 14554906 353072610 757909581 69797543 566733555 944611045 756618957 865000162 292489614 877594814 674855525 126038086 981231815 905398133 123409340 275820234 917897058 394456599 296148532 70910604 903225988 785194955 180581894 72356127 394488122 663675333 652531410 700916611 245235745 416653860 256153783 857566775 523283456 684366662 185559011 187323541 586800034 295825057 989470976 35763092 938616424 790454983 836769490 275093940 665384 701545662 383767808 674490766 555508294 495110835 538550947 4216040 983710218 768933120 351864773 718808525 237758978 137301187 414262299 72435804 90465803 574419069 337362999 905471180 41965405 863376164 511476895 585681726 704476851 649525956 166036064 976175194 121903584 131252784 496186845 754119577 728136876 813313074 114611128 976548529 143861568 940128830 76992124 196207915 265877934 462487099 650209231 663127139 946548803 161927244 687037136 72476920 225011437 635608103 847228085 139293636 565474813 645729369 807374292 132890255 476633280 974235826 991581691 339340475 566604356 534711435 841515999 205615034 313979371 774497723 75473530 81414879 658364839 301320021 492781373 40652310 234498235 532361538 817514300 781240302 908099704 936971537 132495318 70836079 451099814 539344327 883035485 901662520 751661777 59755803 37089443 190538824 992532315 770559070 649717123 100492563 338401337 812236408 136016545 522711090 754334487 488570933 884691929 306354278 91798935 477893070 444033388 818328451 385566662 833071300 302668429 200660033 745620127 742410774 399893089 840727529 945329323 289312269 726841440 143782181 613690875 335784857 569006486 96274410 2005686 771287904 246958339 135994616 562412241 825896274 289283236 216293356 616849477 943741046 870514866 613599371 108999800 172483345 825927875 667350760 132282188 186867275 461415853 372201874 900828659 489115218 450139700 665151482 546569615 804995025 544560609 131521962 158640384 208180091 573129286 653374675 382288592 12724735 545902464 27729508 62877768 980029558 240894283 959360125 748135000 362431570 458197655 36623724 229860832 718062820 451915792 111424219 431633958 840529277 644929455 216337065 847571356 358014069 847745297 566298390 15890239 73866687 204739466 836868742 102792465 982632806 637779897 821346398 430596547 788744372 948468713 765574177 312785610 98487937 626117188 414160471 916296416 560813672 778426113 354591152 736032566 973472904 958557137 888473401 421467046 404987385 929342612 624773014 95160636 748978889 934506428 339194106 757934272 792841219 743666871 481468565 391230198 558772389 249987209 204270487 528611162 74602943 509564422 279943208 945230430 984180786 691186959 49778282 118053622 503441988 390845074 904679049 953990150 392306935 797994321 17201452 327684982 188646575 646850410 192653959 960154402 517228094 343525590 680167834 803992185 450809662 873616576 544638044 146598373 98535428 900043729 15474458 902409293 107263947 149727767 923142617 53490227 894959810 766522272 956570288 788023946 840742029 835426539 358970097 80524813 320359996 941288806 883920737 165637065 471518223 485893192 593655369 922175922 357083775 840682607 324942111 370788244 144985903 668868284 476112267 435943185 961734772 593247035 982759119 606352267 633445706 635694547 663452549 152249885 179484522 509321964 819825010 552457234 798453311 423925881 364211273 344209523 174780594 474175017 180308925 198986259 493128536 148432611 724693359 442413728 172553842 640387490 482782386 1873222 182723001 324867011 666232107 874842272 310795032 9062087 329583168 467904501 136627446 508720205 208651203 583040841 145464931 332284945 321923238 555430283 763111922 129461834 234273889 249298607 943669595 696539734 775447292 562114027 529426223 633402709 885090722 591108403 127591711 954786676 529350514 677861662 937883457 199802716 568469957 579878931 653954353 598557550 817672276 30750800 511227841 11880906 730832350 138354742 236141659 635618620 83539954 479527909 548889606 820278915 487512044 812671896 569898159 114193327 27738594 497759194 30906982 319206679 976931026 914151434 995215630 291246240 714567354 198712368 327665874 908508082 553103177 630824954 152624972 714987085 580521807 730742171 998660514 136615548 542383085 442821475 815473618 53121841 910279401 209308354 993880044 727756835 19997952 890030488 268266011 953674328 595586019 916231212 861268815 143429151 582710556 536087035 834413911 462105703 81373531 457447382 676173463 477291400 755032891 656233252 710846930 210745317 478263833 592047778 634029129 467961405 441593401 652543106 903848095 148351091 914304024 931968936 698647005 272023601 375689967 939086719 15081045 73127051 788447483 319536334 568182958 218404446 574204474 68821224 962219854 170302598 664085787 274034743 659143889 93534117 635959022 338268764 513759605 662453737 707312702 312250267 500524098 989751309 848522716 470851319 810608632 960845355 477250039 381302166 159602307 987545662 269348080 531692426 27641657 487628418 973133822 202435291 925348447 588049026 189792677 386909141 106938429 594520865 135992826 818178141 361729856 257679060 488649835 675133659 934582634 334827395 790523293 693219036 830668754 752204044 975360353 381838220 800309484 468589493 358803954 957603927 284636152 499057249 542140964 285867990 853979595 949728630 74198563 372863736 475743945 947111616 789239664 146186338 717136407 337509769 307389390 23062370 918625152 864672363 850821605 549746581 44041626 578757393 454434801 272026223 219706420 898508050 401844007 847534470 276539527 735840784 371900345 104767497 775462831 783537716 653067806 711606382 678132854 984446020 364997911 468924464 964460277 640751912 291323268 839014787 440021838 848473946 33232500 559005362 363405279 314539625 494406505 214370701 295588874 407603787 357116224 456881756 912878933 889004940 703774511 843602068 837020621 538469185 26833209 74949040 435677722 841204882 172298038 136241224 156189881 885310384 877579668 438665998 125524262 406102680 485740655 675648544 975157686 897459272 32324734 630773664 155701297 931215219 418536584 668880943 428909104 331678455 69212510 831028866 219246594 318060871 413307514 17618932 977374577 548075707 788637829 160666684 850012509 985548042 634111883 523135701 271176051 54392087 550731990 920802491 890949071 57688676 235770157 599585782 11575543 533949688 63529788 990690803 344400318 584824413 575350250 239911120 909694860 117919516 67199179 477323406 120712776 92060786 899871175 910007452 234387016 127081010 666035121 93886917 110901059 47809682 275340173 451393710 175105987 755945345 617110513 566236089 737024158 492780300 895658610 385888986 479799467 262114863 844940261 827007678 886654504 506601343 84355697 885224456 332573933 245405555 729211709 833141630 252524426 194014032 136550143 870740689 951070830 168750914 329630350 509086571 154319850 470651878 658532018 13259544 501979482 598338931 879317631 720814175 523340074 421619363 994385104 211394076 814427063 973940526 746689489 255779163 270446348 357204548 651072286 155460554 50632822 358551450 512688409 438173343 19651860 294746781 920335056 208890701 708859169 705496733 16266618 746259977 992494532 451705588 226225209 648245649 457928948 189846033 435750368 658778514 322035915 953551190 548266160 606043587 96652674 430962179 987260459 917393277 382210561 607326079 751659536 966077038 429438328 654611559 106871143 334270049 5766518 430914848 118235653 787905067 485502495 319125435 23814741 479636194 225995833 121834881 865672646 457701705 348387013 710438356 355355488 230835517 891212808 610961386 513649192 476335316 832075160 670246174 378230244 24169671 648504711 142967004 785636232 218506451 991479848 635570164 670087884 195071596 279249673 724204364 918003781 466781495 138885611 435566263 398484964 991992041 438778177 324149931 414430886 861072877 254328913 460985962 628101316 566662223 113434580 452970391 631211186 609109161 388100268 173543549 47281969 329690564 931698528 739585312 408214373 563196476 451161242 673658242 937664461 526035746 302135148 902696630 508908239 872139487 793836109 299958048 464462817 248525686 955181743 851529615 357102401 677879387 553711344 528793119 761651865 854177775 370473589 395112906 852537042 67078313 971830046 874230944 327633141 491217869 213768695 807398845 552262796 723537519 765376808 103685288 343161100 887797144 71922573 697775807 710685443 308473277 717970731 426097389 874435682 309399514 873959583 912341040 743353102 600502622 83446185 13753388 91507236 615017797 953333377 140495049 387776992 476556990 767911276 472272930 915181278 424791638 198796023 52344540 173585347 419059449 857594070 117867893 352739841 305589511 521772387 779473895 590497975 989072501 29306061 812191354 74962339 838055694 787057618 550113196 540801108 777094402 53459022 637685965 45188796 235344535 241445035 35452188 399413933 288350086 817990927 687409739 676432120 525225116 222477942 264500128 757030390 614074745 67566026 377358545 573349748 173864824 314112371 949687251 656894979 153144124 61090565 993182028 162790862 601279144 829234210 910069984 131244644 10415876 539657528 211248146 584996620 958120025 463267672 509312335 64891876 150862774 329690310 13299760 546880080 501197196 991826477 385020845 894373232 255620504 864018501 445006239 916270500 982656718 891376422 507898561 47855776 176793605 241351607 764831947 144140767 172196112 427393772 892494684 420290543 254495188 662268959 178744023 849648641 856246981 348689651 272079604 11096589 25556014 784711629 706885081 583307553 877715255 474060803 586961591 378164657 940562253 955640276 766165223 921999959 488495491 725237501 781812038 67578663 729004009 628559071 386424544 217098412 352712100 649610792 608076477 168619112 181719765 786063361 913651700 401555724 905079388 875732661 558575130 560528782 625625019 310763431 860797866 846115228 424843972 516778608 310823812 788702676 877259755 895005205 109494905 425083057 595368456 192137190 205737961 11752204 210713819 26570123 39316216 100706956 158274976 495158007 196198595 603352676 340432477 424609951 12415344 735776834 269584036 82167720 790372205 363180415 4366492 796024496 824110238 3701366 365730703 119642436 886213947 885481788 955063178 471522482 206733671 984514549 496577907 70622832 606227741 873529114 282385402 762807863 343059825 323218380 856336730 528010880 823738544 441341093 684413494 973891625 166059198 900503256 629004914 228860764 13050676 318828511 415342604 97919461 384330187 347073748 476911516 534335871 531301470 65468330 995522388 165387086 30424467 808166770 497167554 325537117 599412936 47381000 641729336 476527699 867873256 449425620 570827270 199878380 878691351 925705567 758972831 534793268 267863795 946432260 243159283 465583709 719287155 733133843 97146949 507993032 681891407 721680394 881359086 527449742 408794765 112374568 362368624 136885275 561465932 878714791 412347225 880325336 111241982 610252298 830428345 484549585 652611356 823792218 949885209 380017092 399844665 402614502 647034457 514820958 738249551 139988865 996866409 508513083 883470348 8694491 444571894 675851281 409845892 599441413 428933557 774917348 709092084 863919409 289590750 921359798 433534829 191207309 448679359 815608133 623266552 492674740 968662808 167730476 542495339 269885187 150891428 621354018 369252211 883540533 571115435 489790871 837561621 154074793 740588755 738311449 975299822 825861850 346982818 8641596 120726642 901586828 381917324 992969128 340673440 943910365 465520317 504827169 380382021 353444129 912547096 73388056 469383318 104625728 151729833 359924705 535723060 91292099 593420564 462410340 411115580 843941029 320271428 542900438 803844916 741322764 968519290 821149119 855059635 466174226 31391476 655438788 681372266 469545328 839324871 373926307 747181340 792885440 616567222 828312367 408896511 660126851 533017420 158103741 571497559 404156205 532458917 118664731 851778747 620885567 629140198 523194335 260842198 472399331 454407996 222227089 729884923 421743922 341772012 30228899 801232782 303512530 113543282 664606572 99279278 573389406 86790909 242963374 733516627 409472592 639533085 922423426 527349036 296236337 357513915 298949450 1435480 436227719 472431250 792231876 28628268 651725967 769458242 508890490 463005754 661114946 676946623 638535365 878497752 871877587 948397899 294053922 409212472 714648467 284122688 917151899 652046833 636508978 559089729 365940030 497684655 96479876 230746956 421449579 318703597 796962698 604444168 318527962 901268813 157468741 153440579 419228981 325587509 643545979 891419972 925426878 45332478 667150542 120082889 77747633 265645025 531707831 363226873 715705065 994265326 716798390 865653513 424138699 244666334 77070460 630616083 382638520 206161087 24211940 166132766 215857490 485836143 123018573 722975041 718493045 397376502 88453375 220364745 795180644 992357352 672591640 738097739 638549871 967055665 484170695 457151466 487128178 287257537 919908491 161343133 555560186 667115203 684881756 325592246 306124176 787179295 211029017 398931315 937088466 538185281 825059332 821361113 227585609 801359107 914510071 671243559 776223859 944387382 89498876 89205260 947328154 238790185 180291361 334595591 648948616 133593217 715687545 876497990 352130905 784304525 198047878 763015390 156043281 918424100 239835993 987544998 714299536 627660053 948199273 933913077 311829998 590696049 316985629 19847246 765707832 728090220 734326571 240855601 385092820 8024667 7195600 600915832 651798530 292849738 595421579 208511052 374168517 555754438 921598913 118916723 611005761 867835788 38434119 862738688 206462873 855529800 216400580 442204064 598425781 582014071 416845083 965032798 373419740 174894307 338002153 294172962 198722860 234203403 609650295 403021453 697794986 935061946 627363978 133782210 550012889 829814644 245976949 203745930 262078428 5927911 187852032 226150521 278871558 806653624 206263543 746430304 927669917 482612801 315429348 30800340 692262804 11097792 964853787 493937881 457834047 226925924 878720144 898292662 898779342 695641228 787578458 533809509 200876496 890014001 933548024 522082914 786390645 375485930 244806093 141046869 939454120 7115590 542337428 838054459 394227838 744544282 62978537 277216813 804810915 187975235 34076469 296857283 74730821 64028590 24909102 693575915 305295563 987057769 653042997 295092605 639684884 844782615 732252662 780601409 343281954 387260321 397273633 852522432 111211098 171072262 539617107 220251382 479579714 360539115 687106399 617210672 192954012 887255830 553591108 818624556 787678357 191864894 847091503 171582745 68166014 266040236 535924669 805960797 907272863 263036884 592281519 341071273 408537755 142253929 534632775 279403835 193041675 24752967 626847501 797884617 903770179 188536773 137011574 691861546 534012188 143262485 734835588 879500372 624946968 646225722 994109501 402783261 807993632 251798166 359648558 587684187 624895983 696478753 635044050 504811936 816349420 921438437 574473210 11133712 294224602 940298360 746651104 42557168 498532955 726887485 26205589 500537863 865793156 693817139 242537080 609742806 73866475 29975536 795806884 658674801 321057175 690574003 255318843 291722396 247593782 436735567 99646485 496775922 718103167 854222866 580404734 739449991 623723884 433347477 117767623 545258483 539318968 903915425 514054334 853606208 132201732 158110717 755284315 256362715 98060431 753649256 39472123 463650907 675411489 325411327 555027559 369325625 130273685 863628518 446476495 756728316 763029727 74098058 155726857 95404552 472985170 577242733 14401108 406623603 322262847 223307639 659325887 939730396 936179985 855411416 695451822 465279175 410056707 762535864 435333945 104496653 820165326 980769333 880520964 291827941 760996692 889266265 813990526 82029401 870103894 585200228 208636746 4573985 182518565 1498277 861766595 160922936 813412644 126711873 677206409 705920666 522888787 62167209 401654382 643559036 802715869 396858167 857041867 741533405 592455253 591450524 398018577 103531901 999589255 412195902 650334879 594181919 554147309 200240466 713444390 883956573 959411949 544196035 18179655 785034763 981747890 504064580 749610061 568949561 612860743 107257666 456590625 988377740 46168603 953823016 771621348 329064602 306526486 917779088 569325247 560399316 622137103 131500136 637686498 299277214 234014596 448734844 663998762 527296518 77456611 715609205 854705747 221310651 510000781 243930517 477003866 401700013 697188884 687403023 99338311 564953686 278289987 814508046 576709927 981040471 940371697 877308541 447339554 40883182 175210209 169911223 286676564 14818896 175339525 479050429 74215195 500968541 344938200 639704860 890250050 960403620 716628703 233989854 251657744 80892373 790648540 705217470 119508483 291296575 340989317 299406981 381393026 507909168 334572075 291958995 542246352 695574128 149496031 531629598 59682941 88389975 543337573 618091079 284865373 489453671 746735860 546977168 889134856 303611721 241176882 532092486 960306272 613366313 408418300 725119985 881726644 364632446 176048487 702650771 229229211 854176920 180654993 174622494 641755278 807575733 654300735 553856714 130802925 299247364 731964951 640765387 538121960 687306030 236330032 357761374 205974634 275557696 846854990 390730842 595371251 254058669 331129183 771316431 169108853 128891722 660970401 959214756 368847921 14056806 28331137 351572502 911763424 567905461 67659393 992560845 384059639 836787261 104849257 889717565 573333922 177644082 486386830 924427541 13318767 675009346 260157163 668710186 645054628 762259075 954623905 86840588 30995373 742210686 558041842 272739859 341247216 113192747 717432684 919583742 243608910 838097651 36745132 261516850 533776995 230659725 87563990 550553298 316976049 224483550 814071021 416499687 920962426 260851957 927507948 667146931 507733413 370657395 549774373 360091145 211593588 346845646 327771494 126450860 686463379 236892090 17732769 980170469 996461279 279081783 946183300 613015703 275998349 225644629 889562249 972641456 808594817 676202975 607492043 578739340 322177344 855609233 622357306 96903621 180842676 613267373 351511201 82401145 920253119 308649915 209074111 428207828 478046970 585496577 864811646 454732185 683783466 153337732 390537421 56265756 280590425 641376902 838879292 998798836 693938176 439903799 252181921 724711299 183493686 913626105 386686969 624806638 717838856 344046650 438929230 799915757 253733202 688678737 757581128 672530225 363935932 872860830 350148337 393303382 851281904 3776287 49882047 403859578 577597308 591432415 892579774 115901733 676971393 71179264 520290246 367576476 662136697 395658591 281836303 901056127 511808956 508283792 599350713 537959447 189404534 597185425 774212009 621494503 37851622 861311253 545182517 71732078 210309134 809629945 520329479 560520099 364242749 380724677 414684460 886256648 677072112 772892678 669301227 335466734 500864373 247620263 764348042 182580453 400579275 122129362 123447937 419220055 2328152 447285652 668480797 127602912 161375841 757134064 820451236 282579690 764655065 903111570 623037559 672782338 83111763 668956760 273733914 963054014 22789958 943691080 660734019 242287772 313117557 494590346 180472396 651558101 422887564 130899821 98985482 451172119 604532543 263660805 313482385 588243316 316233107 745263583 572982918 901053973 124748997 967859745 192026451 346388320 68004215 39278636 75182033 492808654 685849836 715896983 971441199 127353478 943117581 913156913 673089227 28855957 367476468 239614680 205840491 326219958 766057472 779728491 421615932 992871787 736906452 979429325 12599600 58542294 551259314 505337801 460804710 820773951 776417556 335205119 612131030 868259463 120555849 133206251 736070962 641599749 788594333 909996011 424040812 659843416 881650892 235135815 675221714 754976516 777454503 831149280 329323202 837696551 436233812 793264648 642080506 876296485 114816303 649128520 218722813 879636660 984924571 969607895 733240768 743114087 376859014 212118768 931019037 679086698 844286190 898610221 805606487 353211727 954588807 250735632 942819018 280118009 500185924 966084027 102215467 610365022 568865063 842935516 627706042 94614659 467436572 452415142 968391658 73399813 661920743 187702220 817387687 865270564 234447274 870937535 750647455 42699871 526408193 823747478 260544131 66956586 85896634 398020766 743462749 350750547 918042168 385002712 671174338 973755455 35351142 232277661 386262031 192181500 153183269 719576190 29376194 4977359 796648842 560929853 487715183 832272719 363699342 7045646 133003958 210149221 572417605 686835976 577274910 18761749 933714141 328551453 548147688 648448501 580870696 890308462 129819795 135656553 460045583 657447587 81178725 233232491 343897079 907669703 499381290 930540488 24114318 176639233 705823633 443845908 414985000 224846586 713613071 389037250 135083954 872175996 217194293 797840550 257390008 265347145 578709710 516040694 874618844 642633352 927953003 74416436 422763141 221853791 869499618 9743796 842583956 610665098 591764136 401880205 524477259 443182326 531359973 333611692 353019029 724710864 194159283 846764220 556878785 181032931 410294000 126330547 49652593 791215930 617810049 667002741 640255609 358850691 770676794 612633073 77773591 201249192 370828901 730252875 42642704 182761335 959629970 687021238 660829334 835659579 92350702 365809157 129740730 225946689 427797512 122093802 18632196 60830445 367592496 466088736 75655870 367788047 740043190 266201279 349107830 634186770 839066680 771940615 532110308 119339100 26675578 586784024 762731467 208751830 591611005 42848660 226019482 47380800 752503380 118757558 3999148 615635041 29303332 40174836 736849225 296173977 241559356 757334258 35380123 584168684 177240687 952265201 57563372 797619085 536033840 958358323 282594474 79596043 706955672 726322405 690408738 864747199 229530793 108163287 647267987 968046587 817545261 620892803 710360312 969181608 17245788 31773127 123472648 819695315 389857734 896216468 199343442 782839013 304678382 392170661 636464295 818766548 651359610 277603054 467017242 813573381 865589331 591514765 465410235 674909435 624164411 740267427 391432112 85740951 63386456 847373712 817196025 287005621 701438682 795065153 613924636 884875567 297344387 387235574 957727393 876270236 145102408 719014863 24142759 440700925 744486398 11646471 436036584 89720193 362619741 858361857 81209825 156647192 508534023 789916253 911603319 535065362 438928379 158316862 128549171 953595985 531435068 984717612 296295817 679783424 491955503 508486722 523248624 507999808 629588650 416758966 130094095 127052080 62376009 341061617 344202419 479866811 109692363 478349009 124073974 790104948 992782505 626461910 953100343 220836367 846192964 219885239 62414390 261896892 783185160 107365974 416937656 747469968 554063999 128895788 726445102 373923149 222560526 827498428 683454373 850458446 340061626 203210407 425453987 947163042 391269028 263403414 229491972 500870718 268740583 144573741 487867840 663132651 908604959 683689851 946905132 906207572 192313877 816914008 820841942 201437177 771870983 948690314 607897868 21859218 947935970 124478403 853086791 72874598 121114425 961471280 772519707 151672359 783683069 816513284 128379292 906792749 16005694 209645898 856852670 37614504 65917099 664214332 416879366 549973801 644076309 319654381 259695029 52474850 576883436 634705819 893057489 805453760 600319571 685303227 374803843 138329012 133780283 563041511 386780447 38438842 38627486 978826364 505425882 744011224 272904484 647623652 33736682 355938390 217347911 824406097 218920070 444334857 270363901 104051913 20782738 422260182 812467067 124990616 568521341 973797837 198361454 942379674 832502542 790287644 191175189 711043569 96092965 655831753 161573590 704185740 680429079 771054396 824464988 28017393 978307629 249140638 571543948 155240616 948697875 812262888 275323956 367515719 494522192 61039883 893390215 763262601 251635289 684873080 543517962 439894934 190905218 624912234 165487283 757929801 297941156 353219768 39707630 113010264 20652295 607078137 209374006 80301653 1830238 237871021 817060282 600285489 291719366 129348530 599884123 279384969 595552247 618636103 155806418 554496851 127933366 830752789 662735367 588477921 690330073 49847437 795811843 73618371 783633469 521648041 826938532 196951838 634580148 667194808 533504976 585168794 503875877 765514522 784086803 313077004 70392499 369412697 7476880 375410907 820271261 45802612 855184738 260336142 565855714 514076349 134828360 316063532 769035918 529041992 897136209 784941950 376215639 295518133 987822073 723431994 54087685 743542495 241529111 262145297 469727230 758849046 794823053 346022858 421542083 242884826 663910995 932177142 572237161 799408880 919724616 179543073 659541298 273047746 35747987 61198195 11055390 886640128 835443573 306165321 686944063 818407758 261193434 825404754 981430123 687307585 221919702 548976543 876041092 338684818 656377917 395088454 340231366 163458532 991937516 64528187 162609391 413392362 209318768 831986924 674850132 800817671 921037704 52427382 419492445 853553152 93373626 262512496 907468636 682627803 887462993 247138592 603442854 99795241 304638282 918535461 693322906 14119957 933371212 309748469 292398820 386076736 850712772 670519260 585629313 825824488 648300600 24843209 851999542 426104549 499878755 155188308 530404392 567889829 365022706 932343101 349336538 365857838 896261313 690970332 790071049 465221716 538997164 87468160 269084040 863124229 509952114 300919620 254124748 182502623 754988408 973964657 366231223 172497843 770079585 92677175 216378263 141217287 170063509 617743753 279481408 703416497 762687019 389179511 924217196 389421378 231487906 742547291 621670822 625647500 231139765 8513714 48292774 880381020 772689708 671587045 12120975 539303733 60317832 395897112 829190096 263535665 223542855 59105303 473972920 704325464 273632949 810875784 810974966 688086379 559476452 671046340 205692766 901777773 489194174 459977126 485053568 918259541 721474106 98715023 706072719 175483351 798076761 790527418 188401593 596599256 535496773 93503380 558056251 80661692 844870334 907922427 194565577 749606539 388940923 37955791 639557017 42519072 661747336 78245666 86768211 486772789 315513827 306989418 297227288 371776219 400035018 279270556 295331071 47225735 489379429 963864359 843917612 863957368 691024800 601200688 727938770 740046664 632696879 885587585 927154030 926207087 576551576 65560023 271707762 230887261 738080284 417532847 800075055 369986093 893339209 647672826 120274952 337922300 934930517 596898232 913024741 175769584 856852939 616532662 281594135 645432617 803242658 321104154 651109730 128605980 617933437 844342765 78354481 249006609 815985424 242926588 341588647 900158007 480211771 485615327 774038713 939107956 65063521 621286938 742558964 448200026 705929265 728814255 405400361 891633377 174962913 211417585 591012228 518812664 629529194 495499263 239381219 839133642 351711522 413168073 423108537 749393658 137103734 215009614 423165530 958314010 94128928 178950512 465711432 103711175 495754432 514298731 580239333 544580912 174742744 89194578 347766212 786224272 773330179 183005935 662320692 90475794 161089546 676733699 969607078 356162707 386871781 17024150 964327028 697966473 406393538 259856819 524254057 842855978 329240955 519706366 318962762 881892416 280425926 693890925 942909816 902697695 900097558 256064995 633810658 524338117 144182168 991905419 987939908 313625705 682978349 746755946 900696028 784255766 8566573 339304812 293464710 653382961 795919868 344475219 80099654 747436142 368934516 867275730 214769342 28798939 537308721 409621677 275119047 271634591 310568435 275701899 367075355 206646733 947563296 794237197 572202622 413374770 879574265 510238559 631144150 743702894 611769665 36386879 866922314 114944725 259703586 326073296 559886394 65911431 379445324 780787335 85563989 854108010 151739988 982149416 467071543 117827359 986077887 185382143 521384776 869027088 330535982 107332300 765739697 153844273 451771736 876408967 806651311 123952652 212137154 896958740 328305635 178045315 734090232 909191812 148915252 990802700 347597643 754341256 508276602 251074410 920165095 928327563 764071163 707320094 984980830 409625844 858884475 27432357 726539522 171792020 805185123 30562756 258805734 499746277 262273042 110412008 248014086 646262600 633259368 826321772 505876662 471464284 801249466 653987937 818579961 307658397 85930017 856070653 448142383 798687993 852731791 984776697 429210078 264241399 483359034 687506726 330007931 512291313 766472712 795872924 420153060 647404262 282839314 164741370 132516517 60700323 603024143 835993944 622155076 790632831 830593101 789826606 342232743 573050687 643777112 418879648 778379667 433024983 833071511 317670483 574648132 572083826 402105904 553585797 739641650 318393326 552350515 953338025 670233240 165287150 372369552 179561192 5186873 186960282 39474003 178736588 171193831 213331000 264705066 370703849 560969931 339209031 586493336 635489034 642544849 311544042 320043618 513509884 503656596 696438533 190902439 965201694 121149556 474051280 935093179 948301114 509043373 802425719 501035377 432588752 193744553 268358146 216198671 174429388 964567553 861729067 653875597 804402329 988970290 483794592 244796790 278299204 540152863 46161847 230646141 14676047 193524528 766440057 429061600 816145948 681063938 461639608 770667737 579668466 528504880 525169713 491364499 58830752 578132673 1656764 602591462 402742164 713985435 258329217 51634994 803710216 95004795 11000003 246803545 251677478 859348918 704734182 228035160 944694306 780625176 74247644 845227829 527076212 571803311 348780889 922389858 264642904 264869216 595114735 556235848 472943961 681731028 312647552 721806200 793131275 75665151 396423509 905285196 52189655 711528893 963086919 474139118 503598493 279303467 150573686 965936619 327706790 223992232 847325698 161381516 349548271 188175155 771610819 825514186 994752947 600483292 965935335 569981053 286357360 713925804 487681050 618467413 921997612 388862380 590852988 793079944 604084301 455127449 928765871 880647765 871564517 854290556 601947744 798729200 71582191 307247298 516924652 896521666 884203686 25058476 128718446 605556635 156482478 173982121 792052906 259992815 691966340 903645516 972461277 473740439 490090898 333789389 493531011 631817470 794692919 692936972 694912123 396094357 947464139 666961207 34756796 518360303 351918135 995305964 389705343 385766126 160672369 94107347 705888320 418343146 877378401 706097022 114543435 25500567 472835347 971768922 930484104 751034234 548119192 29043646 68042799 716129694 586128143 653313492 505156568 249060007 411581987 264739508 581248486 46130914 553827828 184351731 827027236 96189370 293960528 312226366 817365056 135201370 603026010 560549091 91933837 566792595 719672146 912920138 710225895 728576167 639390037 505500029 125066119 954532528 663634449 369600125 278035104 810057752 296594357 496746110 274215594 51970138 942325484 174834085 574063176 970485231 379286539 252249154 69613593 920609808 178722952 662498567 742207053 239606602 797505789 67481907 708068193 675042988 390212204 161549844 42675365 197455125 786331244 183746252 33795109 304455800 610297546 95459653 451501554 661172397 132129592 31713608 336113036 982564959 473374965 278130145 20736887 326527812 364571003 586433218 119006674 891376998 154165947 780820710 207773640 127290052 242730359 960763424 436632518 210711049 754450945 56446940 834542213 452380653 454781120 817822491 535788502 351258908 340095253 12759859 799739337 546347053 934684496 427762101 380488429 905985714 805730410 207225834 825710263 185207819 525420401 42243007 22212260 766042211 602415518 451547066 374213135 602555771 732291110 268981846 593126582 966233240 930596089 318595572 289382020 323315147 655110183 106232144 299235538 575247524 254184903 826245700 888008589 828748459 321627794 972436462 380350825 274089719 449978774 528040407 788546485 838511923 427326292 998644406 320657198 923092951 269917735 976989667 793461484 911750923 152643441 366550040 103742066 393038574 297700232 195668380 933955813 932734471 72107334 38219527 708002410 488011075 570315272 142477196 740536511 673963960 321240568 220562750 769482013 70996633 543594406 164604808 586668078 159913492 932064326 41756910 58821955 585697191 326180222 203242772 284779339 104753893 357480746 673953186 85098312 989480658 500281093 900799555 421832002 314971836 754477045 368839755 351273103 38391657 138987608 119766826 918540110 955062399 866580417 978056683 157501803 462100989 606610960 485405128 272921321 23253625 908689543 569918948 782468178 801584433 945831712 654774291 38146947 504524406 883770420 970454191 276690068 806017145 42272364 601651690 522875139 349152220 824813720 65385196 361921366 172744491 282180696 889945309 888956772 357339638 313547361 626043553 925402643 548093810 161388223 705533889 39890324 405573192 881730291 520237353 657996331 966461116 901896988 530158780 35441198 701684495 415325713 534328759 169983792 455516450 718945779 686588477 215658549 680247181 632267246 375195972 547893464 799316150 719983553 933099328 613656809 871620086 838223139 825226012 465860447 794266943 884354718 662884654 249376326 695348574 405188221 399540616 119794235 392197807 777815582 840418228 314480181 613076851 52558764 326679272 367436039 423256032 790860667 177731372 480075214 980658162 208257519 597460679 819210254 978914032 924747979 843783165 962699688 544468651 700122396 143242584 567625788 607519028 443366845 492002900 831294294 446737015 17598344 339938949 841096807 852840094 745410046 244239182 509317479 102207363 565682088 275299877 917657088 570192801 676716163 995543832 673932852 744106378 902851186 109484426 952394732 152268558 899617937 555273666 743884557 840207947 122579314 843015457 94267165 79141613 696164761 430785736 366616338 101998355 142789191 568772069 868963692 747169620 194781642 231129781 700061313 988996403 372926911 387301770 96484641 422906867 497197349 261819038 505137851 154412539 779989457 678073543 47652852 345574524 501773192 44054246 197732928 268074948 522124393 910114598 544748721 795842227 421966244 203867295 277712272 940623153 550596406 524517309 104888990 166978697 72536819 924644040 375848895 322087650 572573037 299360545 845143950 476044188 176691048 574525902 5979390 626909565 97404543 65609457 716753709 983315018 802078202 626837766 980604215 201690869 224044654 548307453 17842365 510842100 85730269 918405144 504330856 13167666 854069414 462291723 179437978 748438444 350237531 513589867 119984870 143153589 67641695 463015919 554864955 166180433 87015886 564272091 613236291 456519512 218663843 865110795 324818412 289577037 841938080 442419794 10596006 678871320 461264937 766124559 454030833 923855285 748882654 763722155 279691135 49279217 288538621 404820116 524129540 706841442 606321107 650668343 944867689 366698964 614648771 313936559 398929380 131472718 673714326 37084672 949978907 94116276 869968219 852034100 394224115 613573671 222145741 701880599 795185254 339996561 387810119 18592004 718924222 557095646 235905747 736781906 223594070 425334900 890998612 965803113 907099863 896044905 704458413 483496779 953251411 897728287 159115216 348673391 108574112 54785126 758798954 533140154 859499911 631631436 677648266 626369351 670119188 971711172 247918251 452397331 450402824 232571814 127644126 276601776 843390760 359913151 179411775 891526016 99538646 123294087 483547243 799280553 661548783 892476040 170672042 42997252 896475105 281663002 608900835 565762996 990257405 113859747 256194125 641866783 29523406 687440322 707774874 121744697 167721322 755693454 321653043 594096185 684373014 822196272 141443629 710388213 798703634 555544688 110693726 221787187 700939530 737911495 174917111 599214310 512971092 774386057 948436128 808992415 128348257 165166719 627870371 305785661 92673984 242197302 648347202 366428598 448427114 898221094 881086860 87715358 324117268 392667339 773288042 117089208 289552458 554593715 436532761 189995925 936132531 621238228 251158742 277759852 180804916 333390806 306912266 204646232 967898349 83895767 398427642 695565638 360123307 806764745 740495495 257227766 207311536 582474069 928630605 625535242 702503665 820959595 160907511 517032547 228293872 814061243 16144791 943640912 64448539 415278980 992195630 997036472 662831325 189124665 17466499 601367042 493534347 1247222 614614960 856286217 21462320 70253754 307423003 708631946 290304460 547153497 687205912 343091331 411320386 831535085 621858275 8748843 928434632 108791086 867300975 698146239 622133226 154970640 788415780 779186082 25701527 447452536 710285326 533524860 264856808 899528988 343501013 258106893 172381257 712118443 594367511 738960419 97123677 964446816 192589106 965357673 142244686 704402184 690157942 846680879 792728076 832007664 689699492 576283030 972238940 21542818 684521423 624863115 836961233 321028777 875895195 194590999 396618868 50258971 287356120 272061407 367672193 103419227 423582870 25669873 795002963 592020546 563117494 106925016 168823469 997230778 461904651 249223725 997744325 657132856 746548135 896801588 81079670 807715430 162530072 155077118 920384407 677249290 510956737 962243650 162471614 60460590 314049558 200336113 26999025 163413879 267491470 141510737 276743639 513604458 138061630 785297594 54269492 829564779 926731496 178419442 791078077 879373000 817976608 807266625 673008403 781323251 161670600 352746793 132428480 243376186 452743408 787349567 49250869 596773899 345190542 380570942 935238316 656685876 885435168 327737427 697985853 885487061 253407244 250603480 445024281 778038166 119521341 149109288 827775939 47485076 299301157 477881653 272149610 41803466 734150166 218507048 690235890 678445890 229757385 503572139 294238127 488739651 828729731 139910898 979512949 311212181 228999726 611100351 275808479 963752623 688949962 389580939 637668214 794401874 855952889 551069541 959321637 524673577 240868977 360325086 505417915 24938894 485426145 643377090 19069088 329085836 821432622 542039618 608963315 898121186 625363338 816346451 750016064 230390661 825741855 483444503 201984949 990806850 622271559 56555246 220476 623042291 362198873 8505728 41929763 522245499 413017143 178523245 221020929 96811004 888814063 330924638 361503714 737974105 124577322 578123447 589778715 378846515 861907524 632226605 710708858 406803097 22729856 167634264 396188941 378857071 333038234 137581143 542702469 487507166 780140691 200452993 195723387 136019848 275395146 999532793 532804430 130053409 738915735 73655657 845410365 25844151 689711849 290353898 3725479 267694225 272620322 505963894 460430009 359403701 964285962 710948791 515898970 778549033 122740074 202321520 878205468 104691144 311433115 756024992 358897403 244351906 92542387 278325392 524876758 924923082 614016776 136237221 58654956 251004742 759242000 255522871 618557625 168964252 51132394 443847285 280508620 878703908 260421199 494215026 394494379 382466837 282260622 809859360 131275091 181363689 863881969 931104870 562580877 144995578 100203934 634265868 797949162 875290455 838409935 626957095 589479113 197661844 65413244 311927610 197367901 580114111 374517066 925333477 128023082 801798412 503648501 42173039 474834891 983963960 546356845 937221666 626982698 388221638 951837739 387468553 282734788 898578892 288808063 755024890 884556908 45918924 146661455 438627516 625531627 602130431 728241480 638717723 570596314 42487619 775047053 511234911 352823284 897287420 603065184 451920097 413962168 759706088 543038252 93458367 946980649 525150695 32078373 385661068 458989529 409526938 453097412 148408647 239145894 661451321 241906092 436691932 56878798 313855367 770475041 220732750 569759611 328003393 451660763 271242546 162887021 171646081 697065319 770479850 870275452 180004186 626260378 295589362 253655088 288154506 144426484 831560974 120381520 645530445 762699047 808325297 456866796 972636334 74520588 610975599 573597565 126350399 269990298 682438293 880781344 36410538 826921286 396936789 798689938 177716219 381483111 347995677 23892301 833412282 193553702 137384327 587091601 999433248 984459908 440550986 710588816 736304337 507067149 920448752 785211498 764731399 679409099 798435212 686475327 404070340 591857646 940104300 19503862 393252562 348682300 822760009 252695755 319068026 505280421 454553354 605895413 604174246 842174543 112339609 470505559 99316213 530206322 996853072 283246030 927387135 523170340 896862325 112765221 158614397 861935847 86017440 64630877 60242983 643242893 851523743 678152201 482938238 530160965 572922283 864584280 8629201 484802478 947626407 779310607 736041167 429993554 896947974 462411239 949839676 844663015 477376353 102223594 909310012 403401904 803716307 404455231 458105703 62144746 272892731 686284035 565610267 115053385 952349698 425528613 415824490 590071541 689506731 889321155 394376810 189194078 221223729 592850813 429238450 99055411 368981184 309797814 237665259 683420220 608073773 381918489 372185485 131049629 61241931 680524988 755514605 500762362 277966529 417428557 957885705 402511943 635511719 250583847 657988837 361721805 100901203 304124315 334163925 588601127 485685046 870834951 745448996 144948022 199649772 65606623 948699781 181377046 601151628 222382198 309342772 745219551 984244119 8960988 857129132 474627844 136689390 4620984 289446594 734443921 497672415 825957126 913151059 474684169 218186611 330456564 222046977 25248681 782054318 463512750 74441960 24824879 873533788 569538994 977083876 520286376 720600568 930096378 966183475 974491129 799330877 754974481 478697103 144824755 696206028 24653804 934454106 603716904 129936112 44339148 774254253 952137776 756076194 997254151 674778666 688424489 155979715 804894760 766292937 168034761 822410454 520940376 501645981 52730086 759209379 827973179 223785744 260002944 888827249 735769932 834838688 423058759 557328992 582030708 724715724 843549542 692397174 951999166 692706525 465852603 794575854 677679671 562090814 645027459 946856152 574693056 309253792 222322542 19701367 780756832 368024203 70413580 345626439 943554499 830001734 739739599 604124107 396254899 148598363 865060995 819983669 361989950 988149636 338559313 748267590 691203843 80861021 589299005 219257036 176964266 678873740 38569181 772117333 222976711 814915592 452661819 58856513 629100082 473977972 899440847 334072187 198961820 906258684 299774297 944943323 3104973 53182773 405855642 156837308 160349042 529391145 105081025 951615284 29161706 435379309 90261267 115018115 586598030 484806591 922776605 370226355 905096167 209505944 849385282 274627957 654326995 531232680 221027907 607687032 241672168 10149374 774323987 242905323 175163044 754363453 968083253 680390344 268769396 320564085 633604340 327545786 583542412 508028308 40613325 853563140 475078761 639911366 320430624 816397562 929750814 885645545 403662345 112474698 939456967 373875028 171977779 845788636 402285860 900835267 67023738 463970773 962199500 783164838 826151563 11497910 935428891 326823018 822723816 312894148 866613322 266540078 917030321 858655175 43525188 353181250 118975999 952442915 519192494 237018902 150045891 581342169 771517551 246146838 691839134 346015600 194523481 606851499 914659245 885349243 430340615 137159928 60700417 365813662 884228952 29910410 176922635 46165177 8802119 875884419 57712199 202095667 110703768 99002101 238107639 615119811 979236405 252707014 596710605 764822087 500308891 253802282 85647236 563321260 376708093 613654039 769889683 156974526 931500783 357308758 740869527 66447521 386830873 106142529 855011576 641978356 257484323 610807958 483153296 966043159 558408199 148018871 604067911 172771701 542400691 605274512 170085404 531339274 371798654 291783149 525954308 173456395 892415710 346347434 768095336 960038421 265833482 765844482 766884404 303347361 792933048 302426263 186332436 318284158 22731969 285456758 128252314 124905030 244721915 4669067 351139715 623226801 470660845 825727550 572273682 22569246 953048885 2011684 872518872 72764541 130444154 988636204 24422716 386963490 903792829 41407648 277058112 891911248 824461347 306789728 613456842 554416886 801817234 72208104 918848829 505505331 871453844 31783090 347688766 279825023 987603703 915139405 103495967 45178104 667838862 525561879 863021263 49651377 460116412 211281101 221673160 905990250 858503123 202139163 630201145 926699333 664621114 975032275 187838370 334507620 480470731 90075897 845007820 662228081 846635554 505953300 930769323 993128368 881923635 951258372 171459752 818692068 89957743 368389354 754076137 890343249 175167190 432343347 135160346 840961612 820273188 415214144 453176402 433835447 986289896 729374381 773053015 513555356 687548984 90095268 193890296 940077808 67394060 987209321 831170246 549967221 826369785 872756424 674073346 928409540 120119852 22738051 705077487 61072298 862749591 314697694 375753807 369135572 436157273 392094050 829156573 987860668 805259758 879990764 202073440 576097297 963630614 972476090 340729711 382262198 107689136 420282641 245053839 705763116 734755885 22777778 156985109 482399670 365931520 928032198 829422174 312383006 368801796 644362026 742289092 684148758 29763930 202589778 830504043 256041450 505489173 773795512 543858853 186451678 284866356 123440242 460384451 159640275 18339514 644750766 511690958 813544625 765769993 506956401 65638321 838655210 73376767 223005173 419170422 657448751 335094465 176878827 459303377 738098707 721393556 300033985 51760198 683321534 868605822 840492239 990946542 1209463 194663856 847359198 416811892 39139226 845397311 772073434 920996688 406749056 969368990 242479200 219735740 489975557 881908457 687988033 126423731 637816954 249163237 947807426 173199469 783336474 333260087 151989411 346527531 118178891 929635685 295485827 16770561 936397625 353783393 722105654 922276313 561472279 444456582 840578898 383765879 47565033 725170116 464952421 139638208 641573026 302585183 433566092 521998435 688174868 66855200 928397879 884077009 103920502 263902463 686730435 910878806 132704513 500414050 253056708 69846062 809933324 492947892 9679394 531877603 687710185 1878814 406012377 843432491 581671770 348065163 371934642 748944814 772765245 755234700 551653225 396422559 13426050 553774932 363784262 106020853 563888338 635815292 347764758 58339179 430037555 631502186 661648394 882539333 688140199 483365072 81775227 973932111 645582695 759355736 947377972 613236358 119595426 988999605 323538152 852635974 752759984 90352429 343035689 517841525 359283579 899294056 212212168 926740350 819499817 848717150 237927788 373568538 587019878 258059978 148266659 822656360 77970363 554673931 706787991 815740725 941397463 891961604 875707317 337607139 329596163 845804051 683403210 710106697 803473008 746191977 945049431 818418616 178299001 722093766 255743329 475963842 16844190 647739166 282799312 382941311 401504484 951402659 566749195 597036445 71999591 630070582 134938057 373141512 874241074 714113645 982530608 484551784 442130599 702883499 592003928 303590043 994230123 243649127 682432863 544968255 698448620 347591934 902083769 361692398 715292333 162474800 252247478 243526438 759135888 781017662 850261082 534980941 196076501 735149287 793392489 860092870 559902233 722142963 946263570 715323100 964423632 961947939 551843861 905921715 994915026 952632257 642328765 558543656 268809096 454734385 660494241 859027177 981054228 323822358 356788929 751157155 782622151 654735555 362947527 700047659 156230630 772428606 815538094 603361603 467930401 754194037 354475496 128826774 75488878 676584787 431380242 563941464 638245578 627090244 305025594 54361765 892897069 193138083 578176488 890063380 996843133 175480244 374837373 743454977 2379246 521790452 564189751 432820614 342694084 649601797 174617245 582416457 48346850 896178536 832910185 614850639 362184068 133408477 435252781 330522023 133720142 331419872 622239661 690885264 665624522 914824182 434823473 324548962 349721205 516639756 446192 189396632 953607441 419327939 260499201 380571970 869324836 49221123 416128889 572083385 853951724 892053751 704282824 662147875 940525071 890533807 889376108 280782699 980808334 281299346 444979479 9982812 145552017 738767172 744022463 633639740 476515683 244092605 579870680 101413878 423994598 284245895 156716784 870049579 823990966 262241278 380717208 237202339 421759243 805979825 313128472 134475873 492021320 253372071 842042520 516298873 669879528 647934688 527597936 996333679 775556881 740002814 594570627 820363958 798699338 85561306 572762427 663445093 825523877 122807730 801122746 565671471 894279521 371000083 129579880 37396238 539321562 165830045 726676108 681953433 527631204 448173017 620713170 48498121 460024136 80315072 580542595 858960857 909710609 55419811 494156653 427595132 363669586 372417319 845898461 574771431 839597580 898875421 288290646 607395525 914594948 359619429 508383891 911090668 52108096 321519433 176633660 541031849 295112404 491165917 805283694 574017753 927258569 932800404 457698548 557880040 596828900 475430033 344948034 135091890 854666421 590035931 479843501 847488310 320135689 138728829 233534719 344118682 223239704 470513564 648490346 724304722 586037214 226082592 83142597 329559924 512863252 287780783 658420981 782842151 665580402 104890659 459344909 860213838 436314038 111736815 754948063 668110784 483010300 56937319 973582227 709911895 309652675 346117532 159444364 527085244 860477268 688568755 327033503 467560450 85454495 6696982 728348205 643051106 530171598 213063243 471445364 157907958 615834650 143035485 203798207 685349467 241158898 69458525 897060457 611840203 353864653 786040774 39349175 269000199 53697802 451931202 843774432 393617564 778897684 968104806 990370874 408274151 388904772 641362041 946824939 503638109 930436291 447125235 980982035 734986168 147164390 852563083 157467314 554267271 702788121 406269365 507466552 902725290 134691924 319708396 541565733 285575554 876818864 203519159 487551089 352295508 929335006 971789864 63895672 944520118 744661841 857052363 690145669 978330288 766937755 410150954 857452258 631833761 354777716 894676882 932448230 496476693 489422673 482418494 401306752 891466126 698119976 45653152 178784936 140587208 898136458 428596739 795095962 237796891 866613627 28025701 94635246 729892304 957431952 646300046 803772375 580738026 873148104 267303093 682659770 841250486 260527097 538946422 586903330 454280056 787714286 107123401 11239569 759810207 524003920 639709169 885583033 900662286 641303147 840652065 164513545 462972284 355803132 614310332 937963074 181790191 713776048 631338385 12487569 567791433 982663637 884641955 730641113 916844900 995284746 12988155 833603208 493912181 462135219 586025701 608547236 365607612 554345459 587300061 457175707 501367906 495010725 821571753 184752990 861917444 78862942 117665051 659408034 469060357 129885468 83463959 911527787 392482410 536499966 78894679 569500619 843618536 423782783 619463056 574180644 847269537 853591131 329584179 194805327 765840771 611369234 457830825 229666756 682917325 940983942 271266757 438725007 99061839 901205275 835307644 971292335 855238286 768404409 798077907 40580056 63133995 240763650 451826936 954315976 770774926 931666071 713845033 542684864 899092977 939954077 902284684 10076844 148794414 133095381 974285289 349126648 967615157 37473561 307339194 867655173 499666486 973764795 626178196 994803673 350484095 835892919 716899329 855386354 775869038 857621660 449367259 446541874 304709680 502915680 746257576 40618655 431838963 315708499 528223965 591713270 136764146 164319057 685882348 827062879 584889850 16256051 413920946 705905153 719394465 694979745 278458639 720100661 190438479 378508928 826260828 375861763 995417490 72597600 769872073 876065283 953558188 899953306 664619994 633405469 102122547 953702789 957539126 75001982 571886157 788799866 279720820 139456074 697115986 323531411 728375611 406240846 126833005 898525403 461428793 20429277 909654460 181902685 767858638 709604143 733545274 406306721 296757029 54465465 246181421 325683131 514958028 489685918 334894644 577253590 49989622 353368647 782336110 771971813 545318150 464286117 982952927 142554625 479290519 888264359 426641915 799191966 974194617 371571727 531551607 185281293 998219733 356874458 157472459 178830744 350573034 974778205 246038232 559061622 697607660 288797201 767916039 422469332 923110903 355716844 502664360 943525742 36564896 777237362 423114505 791502411 509824917 981090972 888640360 513913081 590806 897755956 242917671 343043913 117230958 324698022 94068877 152032062 85872446 698630507 920766681 4906958 606847256 420597714 543780739 571065508 367028545 669076172 779793467 72624140 104720632 126026410 655130637 266506633 566944854 721673769 736561782 589772003 389230855 104693891 420277790 286469465 811832462 152165973 341342471 607966997 353412874 674607054 468823816 978903986 299510517 685579598 847702086 7124333 914757663 146455005 649870641 181744623 886974986 218501085 958153600 686645082 449806794 795478719 15655133 866613215 569513876 509682295 250829063 988519916 752440475 293687068 879974683 832518286 185872511 844546573 275595808 434971849 553062384 212991385 198082167 956874622 530190672 861272414 15240022 134390421 702446243 823532119 39083188 740441891 551696950 182665336 89085215 542457132 985641206 688096410 37207530 535342949 651873464 844013166 104670350 177143440 516353169 354179255 962232460 170276412 941205342 779158767 10144717 303916983 399781475 938453874 407734982 151306389 354174208 385173736 373790437 542643241 834525125 953171098 380285940 121065219 499160197 348422909 479016031 121510475 115096586 768251888 993104479 205497193 883573740 439197260 891329508 232414209 638589356 249427288 166528275 774940029 981962072 621698256 187785505 465349767 500653803 843009081 167366345 45977694 147973890 641412280 649159840 809440107 256603448 643221430 803043617 575419029 78455296 512118382 635269953 180882192 325589127 624280600 266787035 557473761 166364170 330453256 389276859 621660604 385528421 21408192 60397941 93778895 419057737 580197901 438337144 101691576 806816879 254287126 115209395 733000656 10777496 891737974 6084220 653729392 296922871 37881402 575167112 486624218 469761652 525180349 813010516 444962664 544603000 827122681 768422635 994829647 854360631 103210072 78903874 788265458 27742885 653834754 769839664 971887912 777769796 564599304 868205848 258678457 90113321 124430825 657244492 468342885 322775424 301855373 993440142 639314477 995632893 297254989 858094975 32611728 430673083 581644093 412543962 987266389 904210897 618613257 684181193 478914170 682803406 687595850 849777775 804771519 210115062 440147216 477802308 184487079 521216588 930441495 787710923 240092197 949010200 690716738 340871421 362999044 799182007 367009023 167061895 822559765 931429028 718638114 793229247 147580901 195791719 294499381 192355684 436622819 48016217 753920746 201996504 398918430 42916305 518733887 66436027 464423465 677195087 33749642 416087626 853335130 674489346 274059717 15713324 955926735 35161960 742387748 746626414 580713336 108839418 711355414 370983733 809180080 290085336 132333551 638268559 429786934 733806140 554626273 455138206 621742646 369424887 577332573 523434972 253201603 673827035 898765645 996730890 64680561 713800448 168645674 904055219 13330498 813777420 799309213 484745881 864616185 561594855 483804014 393009243 563883545 6672388 771574704 177422747 156056267 608942431 104094382 491789158 33158173 813127263 178254754 251171201 509833379 837988864 183012950 879254372 816093803 677718699 467483337 261335465 301842844 425161316 773620172 876493115 494627911 390334142 949207680 897678597 73131149 394778437 215532936 711939842 169367360 546777702 968173681 154416588 631533264 454043210 653711424 914148037 736018077 597910275 763251689 357144156 640466466 481875976 5021800 500332100 160676017 62810814 487710854 213306753 122149459 657266901 27487904 850042836 125591825 604317994 557128844 879639598 847320019 28368175 524404314 510490833 272032384 475561109 301381162 187204908 426178545 844783717 333368221 127301306 487253062 84505281 444915093 353385988 733582979 992854559 931633731 443200265 776381600 438006518 230873586 337911619 458220726 351815713 515934329 932303662 433401115 444602726 579341916 510528281 434035697 684042240 415033265 272819745 506738215 382946864 462603041 406121395 138754848 477540713 296667758 12602294 572508859 847941512 853368337 524496310 746130588 339843013 864416170 235758128 227720485 374082150 336882809 965471649 607450618 361770837 182276124 451059707 326470699 580507060 830543446 953716457 80312733 141287499 418289282 814349511 554483663 709448857 573436022 459688982 419829237 319329269 720210674 606548412 710854177 620164341 770545736 376310304 17689429 258187190 509277633 562973214 94936120 479744764 443795437 703696069 468241575 718955154 832337844 456877903 548735084 881545015 928978353 738997448 941504995 415947716 23333570 44249956 548896432 967462752 896312637 169778781 872543420 369766519 885723491 660751788 93014359 26362057 936202390 889663225 34109527 373551325 842268262 689995612 299828521 682695300 212559175 696830200 226272593 58775441 434674034 253402034 612295385 102922615 473901408 247037621 656247672 125205233 441048254 27367959 238687315 556146116 107311988 402087153 381740539 820921628 917946903 178749157 117966834 514562242 868885229 634677131 552745633 580495731 909374110 993569716 796425697 339090666 756927501 896632352 10551836 470731655 711179169 137340872 797159688 775850926 968427899 715255332 935312865 926528708 451080085 915397497 800333311 80021887 135042197 940272673 971422563 180074061 107924615 989323233 344528829 219531657 10064641 43821820 295579362 44418003 691082432 363971768 596940111 395872021 147106952 230966136 869499050 762222979 213844 128468452 202681660 195048845 770694026 597122223 195547443 537338932 290588659 703831809 813272649 63320540 420724130 626063599 131274851 713368058 263138579 386732283 571990194 334660887 307483405 845588685 437988986 148286039 897417324 430436305 712246587 270771723 540235273 68496566 161087381 107928435 246115129 421371751 368867212 608329928 507331766 765725972 117549487 762168484 125254945 221371047 868570253 721005339 631722825 685817638 155093338 479751784 172864623 901051255 391606387 183747898 555380554 561285351 830093724 629957052 823075521 168228494 425786647 610810886 57201614 682309785 320823516 54223748 439741954 906916704 551002248 728412278 408743186 435420358 861966593 984737679 187191664 724301966 483107930 875707368 970453951 670323753 209338513 669782255 113247696 70537803 671317230 709241242 185221952 723100191 163780901 275863706 992813407 473435228 872247070 134836793 185833625 637473642 886521157 23926690 295415144 183860512 835884413 667322552 862596366 824208799 116524199 715721204 95270831 61992901 368399784 84676377 288558735 868012183 635057145 339133331 439561946 830167524 706835067 909360589 173947994 988424781 637996702 525021072 60937237 899421965 461026418 471736309 396137009 730687977 574713767 367610805 364474644 918603695 576183702 957503992 271787640 370435440 967264041 250406346 552588865 717940328 287342880 29742263 297503172 837602118 543741133 660436211 347096718 284203755 577745582 818852442 651814657 86392817 671166900 627907843 286047900 876279236 166360251 891180632 57108170 29745428 263613729 993410869 122713616 930931343 431088959 584522008 990388454 520857428 832777354 425055962 590721004 147065434 155614896 982651136 156450643 786645377 810765665 481698812 187397518 808148076 198580586 572827313 500041326 660605793 164065336 203584367 483566521 161525630 800506867 5994912 222507136 801067599 833825937 118064186 96744494 929618267 596899 55634949 448599564 618205710 917254076 654345804 939858362 170692139 645096708 580117414 508903437 763001407 842500937 56159470 27544071 898577106 482209513 605211395 675623600 82672346 178004058 453885117 793756786 755595646 934454563 438696355 995157015 514927221 728379519 328101606 610300130 639628729 148996897 746031945 817218868 825774088 743229003 589292547 607840841 674081531 938221017 745479751 84071707 954924923 392159063 646534386 922165806 263075227 223327786 949731674 44762405 454134190 208964956 388208012 90093694 701246492 662606645 353996806 45293617 746656960 47099577 426904449 507528733 808067904 622560005 166349825 128191417 774867040 110478521 540441752 76686283 719113820 726626187 831821025 861344935 570332657 606724744 816999814 343481520 974354740 679029457 757123446 571155068 219001324 634315334 479079562 365734394 401210165 101217580 390325416 958415910 815695718 618730061 255044900 325605913 505922289 789356344 525769535 352728879 320296124 962422217 689079410 726690801 789932964 826501562 934758026 745878280 840737511 291197189 247838810 776807183 193548222 550755645 664503830 994926335 591265252 925532399 780705411 652883797 244272484 962034464 800557225 370386856 194169356 333331647 125111317 587245675 208380937 382253641 196175494 275015673 27974791 366771483 946231504 612642769 975274835 677940495 267287134 946096490 95202238 689396305 276664137 404708630 275222091 714063529 864777413 855544249 464711010 12816283 927882737 848989013 239324976 574628061 251801746 371212010 588461364 842247338 386003235 443180227 304840177 391760949 398763496 894330788 529559820 548126456 262284827 33484548 72957022 689792020 66478098 358247947 496174026 754440597 670572134 331103765 511182789 498236516 854371073 691518989 247768163 173283833 128151734 637768019 712655615 376893211 684019010 8501117 430354621 639398077 868245018 172827648 190546869 134821770 677156631 373162496 837974393 814681812 166252452 33347601 372272281 817617816 800388800 151893801 593885267 604793661 670107024 425058044 269312962 626758126 762143110 793670794 137804685 164345547 693888717 493601631 342757121 784598972 356357246 456440259 519698692 567171328 963562026 461124267 700757635 469113220 22103248 441582653 439595445 796531444 169095408 820613789 92759332 957807453 681856096 494175903 585649149 983442311 529799743 768881072 876365198 211256476 333148024 657476500 122353331 206215066 192287226 214545513 279757159 805178041 775780379 306643154 631820809 919935370 664945622 277883260 260584456 997559737 531871933 664611436 994437365 19032347 822428163 923705136 29162697 786444919 333168398 99575545 226303818 478269263 53992523 367264979 671110954 898343867 276129100 179080372 324020653 62181665 239817312 246589957 505265512 508881914 126546087 483614170 865496131 925366427 286924733 157274304 512696958 210430212 70037397 773872039 34848408 248594718 955363439 708781162 46680518 20292305 278918354 392133142 108534993 65821579 669438626 666441152 136867500 279238504 238209095 119539868 609601590 908943107 711497239 532261868 89513999 524273486 540216485 333865420 554072034 245298815 747856355 82343035 630947534 831022394 625567069 657825893 240023491 53393619 865966189 445953871 597153591 420237433 20781144 91127741 55537309 614266099 671309973 986237356 93510932 653345025 703962367 914120681 978612705 84282741 86393304 429838113 124202365 212854564 236729012 928299325 367946672 518637454 351809490 651301284 408728579 589897709 988354624 116595470 890261221 475305705 930947320 657025227 491739504 191750438 812277902 292386467 514362926 27261709 223073452 870841856 620989499 21777166 785617906 490373571 639881245 711556671 669949667 617700632 660463486 555236280 318979643 172058612 764654288 118627864 347794555 609442851 19826665 6925351 638314142 845193055 855816215 844582074 756549936 196162809 737833742 916846738 959607604 243566649 838593269 620497816 964666929 869183250 307358570 160168310 699956917 546368215 366482102 9351351 399201965 809915649 582550794 149725853 250168907 894235153 863739196 620189685 49767891 821851939 238107021 459859899 74492721 525792553 565948795 563832808 682105670 310538906 788354962 983122903 197141247 707761256 843364260 424604392 871661799 754409905 583907598 924027411 803904272 925471514 347417585 865886480 273765376 298282544 770883832 476273806 820024159 751974449 538762481 410263474 595651587 892185864 536897857 745650872 381261016 150686784 601755460 964141994 278820154 898735158 815671764 225387570 779151588 597656187 619828812 526482186 970151149 918774393 906678616 40784469 650074755 976712379 988568922 818080841 102053865 805202441 868395830 227181667 137894936 72078697 772908840 603029986 288541247 224228019 843944759 189746567 489574142 430757278 191506930 805134539 635626470 719639646 967950410 165862322 659191257 397455723 972908623 48060126 123790582 24012431 861447000 958306354 869724021 745772234 790276209 648304032 152850089 664289354 620651754 274249298 571313865 137255019 34823835 292764619 478747284 166240808 645405632 819783234 414174250 757352117 698508325 971746671 199641165 743942818 556167184 986977362 893734093 958526742 138788039 590692462 167611404 422492958 670843671 926205565 381627996 441868169 746438100 436964806 983712504 683270305 46224004 64694825 669507463 740703648 87087307 56055027 142309101 225988085 807123604 997817803 568262357 388586339 272932926 683751046 831533389 905115892 425667666 650701994 481740050 787369050 984711246 378412925 750710265 756991323 201116337 102674468 248365205 663398544 144404754 586205787 930342681 505113280 604158568 839486401 33354394 70829793 880260193 169393326 534512461 126918971 301245676 617901189 226932730 217409721 376301557 252454367 917226041 991354138 95473215 288518448 426579118 374543601 354764359 220102167 601563022 780489707 400833780 514278303 472184756 925238907 941967236 325124090 69117750 272052042 399432130 412980415 222721816 911715599 919815977 983214380 650103654 219196924 143267087 693163465 307140160 282803656 950562909 362555638 263450886 320054625 568499967 576932719 558081616 726890284 662829379 250507600 782525017 451202347 546376911 30125025 390354348 435637557 78321524 879632069 707871236 52714928 106070084 506381073 873063457 367239161 491602137 415809097 145293318 470029912 708391892 626025466 834452098 85604814 611062082 407671283 780770757 18659687 507007388 310385142 380305234 575224088 255186202 398856074 470420505 690412590 901664814 174961383 282539145 886021349 715544222 858985318 474835861 926474380 827626636 69372565 928797585 86197569 644578663 6929659 630580194 296291490 434076595 501021061 829500796 582211435 351863001 143480252 288547927 665027808 194286124 757568498 564637494 546115606 996142927 514533818 171809238 125314095 814128384 977994583 107191414 191077116 292607980 416705056 112633808 601592293 509874983 638105549 31357728 633520718 750664815 965736665 855359988 930720621 422277321 6844204 87035774 753876219 335866135 279804381 211509444 122445872 473291386 540481980 532342620 622564411 837291489 811741071 769576888 199809573 536939119 385597047 461212827 752463332 242529484 190981313 947876735 978256202 615343086 564028723 542073641 44764983 141841623 677405015 349605119 739635695 536107789 215763015 701981978 660957633 394421678 120634937 482943971 783433256 681172849 446622802 774421719 232802637 549338828 923088655 66040339 3847022 421219157 860871504 843460309 568615219 813000550 323529217 760111761 775614890 729132263 361684513 44444689 959703990 182568759 855091230 584321604 179663631 85020543 779187447 644771727 577039547 802400603 219533854 588963930 839030473 443467002 413789691 15279418 537918662 445398109 183999304 428526449 249823972 838558712 95416081 96692649 768558619 52847937 863518065 68231669 945123173 980978000 8821032 922550830 172306189 774085062 949964239 676232351 200641688 416403491 332263382 116295258 634804973 776860409 179059493 168937381 502274266 291494393 500499539 207002152 27839121 169671959 577929865 715036191 275288014 576530561 220645518 850505235 236291789 759131686 288529282 224265961 582750967 134344733 843120352 723507630 635974206 5542883 726978301 986858850 686298521 559905631 631926773 451549610 650896298 357181381 647309845 983352669 620968917 398199582 171852546 388108391 423976128 504923423 983952029 801666180 941461070 507695038 946648939 751844360 151519219 259077053 331163075 540260145 60969696 654862989 859850446 542130409 954890710 106335869 391197575 743723809 797446575 396462522 821992272 785107991 39623288 726410101 60179094 570520776 933197463 154381363 735332563 639338431 674930836 412005727 977175846 161207477 562689339 253173094 976295127 36567495 447968648 565413338 119800411 134581532 434509536 833994604 493278854 262687925 591174382 794650170 987066239 392684667 228500686 31081202 527322100 739769355 781823263 255149464 866633899 374795604 378687672 963981835 258281707 562909968 382979466 890814949 779597078 390865107 881817294 691580695 939670976 552504395 148407157 799577396 195437886 374452624 296107313 366457541 856870331 681368572 104009529 532742373 682068142 275561120 820374339 512064856 89288325 2312958 928753988 778135342 21311424 690393602 829064638 40319337 251618806 714243487 316955639 927228770 945382163 20979565 963488535 709627429 475191356 950437379 680849578 742207316 614825492 803702338 192937644 934541157 526817346 282610724 707034749 793916388 130474227 482427736 298879905 956127237 373918081 560208611 137182710 11916868 111854773 70561375 485061206 40761743 245927682 662088786 882836170 21489576 603936948 994095179 73869903 310904735 286223149 244942919 153467029 110531400 563389297 100950696 217616294 381352863 135724533 884114605 401374761 46780893 985311971 351004694 265864144 374723447 655777166 830586188 45942020 278590498 413281919 507512571 623700355 887364710 713392975 40655569 557304055 139883420 500950985 216270216 907495435 605023847 278572975 908726589 164971365 902610540 622400759 876974475 624940693 506172134 450066061 769689768 543452304 817098202 23809858 370035790 954698545 136178730 974579241 256882933 824534957 227160301 619816656 999068610 587435901 436283281 776016278 117747628 202855929 901559283 650055256 260230529 866517367 455778383 652323687 480600349 367765811 993013329 259250285 641271510 218373927 261409675 212431657 50393796 242328231 120153143 889800098 143923285 626254450 264740569 175206417 591262580 993204843 68304584 673373517 243904241 366039312 867575695 643825646 694866410 801448493 969856152 31507950 833647885 146419445 75658648 366101203 520349774 706817908 108810331 49584492 398979482 472666889 657638028 332855526 749971732 530480006 158234317 775913632 137710729 718697693 777087384 981105177 722731849 210309232 206123476 706758763 88094947 896034040 279456162 562973914 469363131 813679418 743806018 25444804 175623607 175657531 825934853 24438546 922430795 800207312 577754615 154120410 973348966 892149184 4157031 974161662 585411495 768440135 391006742 341060134 990742946 571701921 823892362 929025237 410736110 256140908 422963742 655719288 590451105 303198344 31898884 502739305 97749715 903735028 877946149 379491940 9008164 190901377 66404978 945291063 700487131 737004004 77092504 440599091 870363771 821502019 879641681 677242242 495511097 318624809 178662904 563389670 346647520 499475898 403145331 96107536 366066046 14004830 684949349 256210219 850338864 867593 351871436 536715540 170116877 503143601 509751877 339371992 40599084 507480010 83155776 708348218 124150434 421541122 570948350 555068530 287484721 662277188 722687254 276551109 146250955 535002286 106145510 507211388 681939496 22666845 828330484 11531310 529275226 565592449 792824620 696448412 534200874 213860729 28945206 42136977 79728506 651105627 901510382 153846736 342935253 318610449 832694434 711027369 708100016 552393339 778982718 703170373 640729408 265142948 310810747 445735796 996916920 109308950 723332486 481175822 302348415 415378757 510577612 900241503 930204675 695468089 106185049 279420202 8972580 558707433 551291106 739857922 31491476 639404207 56931781 550932501 63849408 41945231 841180185 211211402 859101369 944322682 450443441 166555113 536227156 409971246 682418983 701835414 800819092 635244714 208101921 650984901 163932037 93006532 39521195 413982627 955709077 966493794 904237306 198610444 597742066 101095529 354628855 629772902 691209799 596850779 549791233 785070966 928387697 132813306 899029271 351864734 909457729 152920080 675063129 259967370 380372300 469035408 231449092 84029434 146337656 286853621 515683652 558534585 648528864 584007477 403544058 345784704 201660166 966247295 296134576 52130770 614019958 846846693 210645400 233546904 735596404 367469073 310485664 467130348 454293801 662728279 498858106 283437487 257869983 976341833 712857560 314535052 692548797 653563251 802675890 650666700 654160959 614005575 232582014 618277027 986999374 595474449 722082865 656238245 661187188 194536583 232643246 955970039 711216953 376722114 949622163 581256773 992083959 241467133 936730726 290360421 42169586 242352758 279778348 5519530 401155935 622561189 217806130 499926983 611490517 92584380 726772881 823056246 29551375 510914590 339663544 515777590 687472883 548354739 89153940 69442918 830861412 70723766 350853718 803505034 87300643 372594475 210611293 336429500 348842511 482070972 48947953 301046787 201306919 553909683 192162038 925786313 596725684 864242017 402570717 645003441 270671644 791556186 278907565 911911088 227332389 576270832 427967435 839343420 256285516 710900262 60451476 933495836 86352647 482370595 998876062 827341731 9027611 139173150 288323065 685448399 153274247 809765443 334361478 763602639 34914875 6813150 847307238 585539883 743163307 22324814 837251719 209870742 105012731 362247789 819413538 20155704 577110163 443976558 471816231 14338113 881950208 626330522 493453479 304250910 405949127 940833737 769835832 361028833 252951846 17910426 216797529 603045874 925284884 23457219 229022012 174200000 639272409 133094461 560179755 727948231 212824727 79390697 242558068 244533559 754611809 799603667 487981440 399461804 83188956 427152073 110161946 280466752 546935466 498713114 239032309 347739864 489003857 411317039 406418866 43979190 502730010 447757246 751329455 678702447 151912482 936134017 527447810 218427567 784971273 558221826 440320408 370868394 638167621 753531542 996343154 726169785 213451949 682500990 921639610 896608180 269732703 457363435 800571964 960501333 831614260 272715654 891672683 222996313 715555032 503705844 801011618 934271529 309460723 867148928 409785101 325510879 879997406 926601177 575664874 487483945 595820170 84567259 210971859 615016633 174114813 62854319 751751466 743433708 898850050 970318090 922549821 70029754 448235604 54361541 983174268 577301911 367920850 155924919 346586091 803742753 999972220 395480483 541470461 916652074 295897390 788870427 338560860 833363698 971241758 203506868 398045273 876471837 672928750 149497230 174928425 992729429 291815043 848902984 115221725 77939904 222855019 965740266 879349063 824966168 199425686 854402854 407338496 946172770 18635621 900360126 269050332 859549685 196695605 718461293 779828025 560330676 318043427 152858337 650085862 390760658 49781007 401328370 803539584 647508036 701287227 498367476 54709254 404978999 747357625 94132022 352367646 789042976 454053532 368220037 710206738 226512817 117481163 851515361 92241801 251929787 856479299 428892073 209429781 992733887 65192327 860212934 690979617 664562228 497891818 634102768 370205696 778806290 333219898 972330062 710450909 270465229 119706864 285948410 140236650 104164137 567126001 211493850 983086456 266623063 171519160 102422000 931044610 293771764 60710558 849448614 218745303 454974501 639613707 676072536 682313603 393092404 970775866 78371783 325454005 186874383 188160295 376358883 449299764 573445276 589013759 472099351 389963888 860219491 221697497 345530379 89936512 758306849 456772160 355729975 211054366 515047220 165625223 464379070 717472598 464785090 406390894 924983875 326427166 443838808 116134696 519090861 817139989 248040580 398894003 479246745 776780976 827952422 456644350 229488480 171558 725867692 429731063 894286396 943041185 980354244 238423092 774250967 98775233 585003232 498325643 864972287 952170923 479498948 37334496 607459235 441899696 841299301 963880274 398252168 848338684 759746740 299909986 642811390 376864284 389510788 371222098 561467335 535273396 646004837 587336756 575904868 424252658 997558318 884692153 827910675 922082396 850855380 53854243 175479435 209172999 19095612 795481277 173109509 445795127 439193695 815752149 133387384 130775295 526097165 631906745 974994949 454051740 576728131 922299683 683130042 909260156 335037983 3204508 155573800 925829374 440870657 300884558 43007252 713794627 330930207 773654652 921220596 100378964 762879064 778003900 535039072 524947228 738837719 539769690 286813554 169429125 269988604 451439685 874491354 949743003 802697563 602148013 61750932 369840501 68242433 84867150 754488826 558023409 87109414 763981648 592951494 776780741 395348883 649064789 479389379 753460858 653170881 103317561 371724131 421880128 745078009 114257664 782590209 617480341 655006526 643908070 152254577 223004483 605314774 963877267 403653895 406803637 527194864 128303659 488118839 831381850 697382205 835425982 43419364 382593494 169690800 105021749 512583657 729103968 276841800 200543360 135696063 417328678 128476376 890726160 583580297 868100875 11331006 972540112 95040264 536250516 220933122 473223937 790095229 221804322 943232813 388627310 744748763 348642317 574533444 14556967 404749412 669948561 896437020 254954243 360370520 632517757 179004727 539630788 563327708 256756796 59891352 761105333 346703252 256134956 980138232 380664641 464078371 96514037 959781366 252482712 712266135 674323890 268801380 719143973 326937624 111463748 863579809 177326812 441078142 204110872 598156095 50330351 513431875 450650996 365923848 738755310 274781501 107660234 32959565 111503925 360867852 604367679 973948492 97395956 10974738 27496456 178205178 533642340 581401175 710972373 347252480 334741461 573387193 767558298 565730143 270419572 759754622 780902185 310775848 358206310 552572251 637036607 942444587 539074958 241129952 116611838 698332235 343052768 770828634 96818282 811673101 926348057 574506327 277783433 689502268 934006663 390373387 813219586 190409912 729452732 601067310 160458131 824065826 948281821 273243222 436358064 703148740 327800069 137032627 474228916 873780929 343603426 861511811 990393151 16014650 704469519 255634734 362609471 234625150 768132043 53374692 582620932 546348698 652170701 661673067 556139959 602925243 575944759 49612633 751962370 643797651 152291076 74472655 224609278 159735401 455757642 186718381 298638763 167317460 920034233 761946797 215223598 890179756 718720531 673089395 952618195 661625100 677950004 529970481 161042978 154499378 230393409 710520808 524763514 112068585 375033866 239233790 619075910 411238168 277074731 716936431 6657047 401839546 343191926 902556479 215090577 998853286 208286563 405568752 395374592 308154695 223803194 633437923 767593055 707249245 717238141 789941643 583310591 907141793 874831339 413452336 818080857 520242384 205298971 109657667 632970815 89663704 60191118 313442730 558507508 338924004 134121499 535620543 234423307 980252032 791221401 872145552 757780239 50133 138993512 530361628 77475014 203823292 434886700 511472464 823115587 737549913 411444898 100415907 137431982 630927839 30073978 731073646 994040994 402251885 944274586 374830596 992831181 925554536 712811299 761012049 504517826 215191167 264768539 344068581 108673818 280705961 817546130 918257006 610049468 652976384 387580361 894918517 501017459 278742095 333150462 888804763 486746410 858310807 922061125 128461109 378010238 646596142 30141936 76746504 390634248 583209472 347665872 845077884 389863725 117198145 521458577 220593160 834360843 342109523 401387264 304923126 153350664 28471839 502263880 225652171 853849248 240396721 413838736 655441460 750266511 23455320 780949509 802667562 187277838 790289129 226455654 574692065 835343850 673960165 102709450 540319270 405989896 171937816 403229637 15504874 575799843 325448226 862078211 413623175 10330265 323259172 490752725 769587355 113862529 671934506 691044408 100721111 632151596 372110091 663688828 963177872 264751254 108757093 35959365 645681714 954055377 457057297 28766662 764164708 646024100 39821899 948663849 154066360 662970610 942571446 633625439 681104191 588987764 287220442 361291596 735416907 552310718 667508211 857232969 357217398 694738530 481623077 378460535 329162040 346317837 697748432 301796307 60128013 471374436 293699504 616471036 779231644 360171565 870164918 163524089 180258067 464103368 669883567 618193480 956403203 79093896 354298202 277078806 907414191 355062593 70474084 862280622 435047792 273190777 19925014 573102479 948308270 123288434 370440727 277922168 884370780 361937268 718049494 584605414 238398939 55591119 682482933 601299124 188442675 28335687 269447389 977643531 860722405 490728526 268511457 797171826 230249664 141352549 751186155 558799068 58747365 647898741 503029971 536754855 851448916 653855904 86376256 372527049 580142989 474096000 147899039 619820014 170008433 656653277 429212718 518102489 604018989 89378679 563224554 633143072 462715065 476971467 875567576 244577342 471081321 712684810 533679760 216060479 747897249 24397574 438003320 760815576 927826258 696183725 953152768 974770819 136331729 131220287 643126438 819167083 763502659 753699825 102447859 990908510 943075682 3195224 442543444 245255268 786416844 470987966 772823315 48232287 104879514 954215314 824678119 21774342 931671615 769881551 181606524 798973406 606542453 106602762 950154643 151737598 329169967 349090908 506363868 71219471 320384677 182233603 821680100 423906922 457208892 995748926 952331529 567022986 758778536 206914706 813077394 660429784 662143861 1833414 351612695 166293805 718324094 142777647 66373359 86348493 386695590 9905795 397833123 83136279 271733078 932883061 305574080 140089246 541108289 810755438 344053015 955927849 406501517 537342012 604238953 343252616 603275238 387181654 540060410 29265216 571784195 495583650 881655726 713975685 829824825 660414105 333523678 708199347 483264158 462152676 986457122 248390183 63186291 238715287 727089140 33442412 600053305 618959196 825727529 80150780 737605838 765337019 755170431 897451942 419742303 645129571 727368482 48524682 51269663 271341023 311465779 475320566 178892454 496751348 985883646 640545227 274140562 596131003 715819706 522257991 209755872 6347876 423861058 268291485 203032369 718905405 199230133 735420596 588460283 483034353 70534724 380774307 710120380 82950344 371087306 399077604 910155993 86650969 679509693 521751845 943804203 389822831 141770264 109938939 102170222 582193565 693370480 238565685 865412325 114518736 797844119 466702062 436243143 512403164 23615577 986619862 625254400 341247465 688324138 669195995 433768421 81308592 588193265 140041973 714107404 955607168 70116551 752534894 742436155 739820529 501730674 388184891 139462744 838711829 435024747 829252519 439365310 336322998 274071378 699669984 998989429 461292050 94664566 977915734 1628513 869183121 833291881 312203304 74876294 546832687 341832609 51559419 251216937 334198171 847052863 311344354 373108949 997277810 191122883 517363022 692512464 397823300 14710427 405290631 97378209 457273000 352076820 261680583 52423813 973535781 190720579 830888074 50563013 610987139 941202297 242431591 45301556 115466626 887718472 490381790 718238921 180052959 87289720 800879529 677327806 786349780 487389247 624423507 953284998 610270467 79255314 870761217 746670357 113700632 252459032 576004122 212483084 76410838 277581592 995121381 262544210 605666449 602610905 749398482 920281640 815464038 721833995 458911099 685184020 475118220 690410543 841217507 309398541 843873856 735980572 343682112 682586132 428634683 70722260 224890105 391750048 340087109 620671897 818228321 246305531 215729888 379931 341039475 305918317 32774259 14542350 736592803 627640721 607174277 17498335 832139199 772262326 824692193 32298768 165155397 789911914 393001347 881425092 834202684 498008283 160317122 771924091 745843818 165215194 51890036 602711669 358974046 924332771 90829997 278146321 988653086 318203577 645663909 757729017 586305703 644592682 512214050 503930164 484942144 807156735 949237600 764408851 838956875 215145111 969926336 847396929 314318105 410053429 822119292 653286577 92098334 618783297 420725351 740533950 809939252 164628495 379704866 776877427 557424225 435759003 616126476 880121448 520434781 654235684 391278949 69139819 871374019 804025442 492724600 795802903 473641252 773828070 550566790 323739471 712696700 871752669 272525796 221001160 5420735 797860422 845386890 997177334 535990952 856580547 255891238 391263786 401811192 55137221 397337066 884926038 6220389 991100254 95070966 648063974 743475650 88094128 358783487 393407641 273585599 815696351 392955682 399410313 978185141 998667327 384459597 615113523 467177646 381635653 865223482 969054585 993905496 941252585 419124470 143488545 347038123 3825974 939870894 37356892 205219370 518850331 351522081 527940625 936544063 94885675 755749338 180770252 627494220 594087999 748795194 859112150 54168127 651679815 781919993 424531667 572051744 43840015 133453359 823031314 356533370 844865804 114621758 873560497 737837716 324803389 743737738 425149990 931191954 609770392 169709298 216173536 828586995 63455239 578195492 582111354 546798927 2110431 834564201 477697312 70160517 209373036 562369516 684561842 616297763 440379465 125569540 205224676 423469409 964768550 322291022 297038923 812662092 740933604 964906932 48948366 858206661 577164359 480260835 353775227 273883926 759984158 670037324 877486901 307952550 333964866 965688549 830350945 215383427 723455858 372452268 582222909 417492913 600895755 664174181 977432 986440972 160601416 456900705 309319037 470674857 798587924 818092471 82692299 487068967 856360508 301671563 519048821 789205831 122275748 401238356 18328645 366886602 444147611 903268601 4988490 471427344 589810810 530223814 675129116 874936734 475532185 272534906 449047885 791157845 770480692 241809243 424765919 582603869 387367641 242221584 234425510 299622922 441212649 834630494 409537490 836435176 151525075 732259159 27690262 606125669 84788671 943482339 544671330 192364680 410139214 317713235 145341623 765911646 598300532 523112814 97188149 319526817 763721529 387754733 917658138 853676153 449479594 213706785 182070865 551055315 124156011 25930290 177297018 315822250 532339541 269518966 944037127 92992663 220034564 775933764 615602802 276471401 912793132 504351879 278623874 838111894 381228439 823772282 746069804 398331205 782946394 333210016 839281914 770362896 119780145 610539288 291867292 673967610 20875636 889979756 842281526 168546985 43083102 308095861 74667208 583471787 492907374 496370310 87673304 482294086 723735450 457178608 401556650 538315584 991968474 479815561 428333747 671427649 118599466 191893503 251336285 930604502 363320341 468200265 55230386 46902597 540894820 462184702 332320445 188523058 753942479 44759173 971857824 688747153 461594749 832441012 892663081 188915697 600302297 162346990 864055889 613622070 277389280 589175891 344163683 600384048 966764332 100025484 584955983 837642061 472169999 879725870 825150329 494043534 340556654 58678798 166413436 554413065 651340891 466967496 434085328 232510206 653368500 765096789 414716369 804870642 664848149 198610785 451671662 956067552 565065673 498072421 734667887 327985047 125681893 427201246 431413488 884008317 865696170 266484773 124565594 462644097 393887668 563402140 920369755 443708880 92349785 785176540 705340911 972360809 537002086 797605128 63839599 942339360 505535789 732529047 337163039 716593196 761283997 333014629 205929704 267114695 101888679 760370510 468835839 283196328 433072435 391626025 822984877 801525151 833789536 416863045 747759067 368233980 115969576 969749619 946910214 906439079 657600026 399057524 956655104 695096350 920821242 730364638 775192125 73160546 850251866 193670765 137860663 530218946 188057654 702044243 609666140 558203641 933194666 751865256 265285173 25890608 577659975 89263749 639962899 492646450 250485282 113321660 690445274 866000612 798207828 844337240 798622256 734457095 12974550 336369155 619413910 520286810 870194920 641188644 403201490 220867633 789990751 34587404 333837952 698157163 424889882 814452761 860332232 526880925 508777143 964487 49451118 996194563 402240824 18324254 632322782 52813785 697796258 297868933 240206675 891048960 679390834 300679387 209217641 219572899 693680533 37601394 989470668 876450096 39276843 646685892 718598572 778273780 923045164 470047543 342085257 417658896 769646507 660401616 454993445 245981727 809890035 315551301 128934757 685280907 713736952 273596727 130126491 485522849 795699293 33196123 873514145 664388404 417738930 630290336 443994021 398863294 140751722 316812952 489262178 567955315 349135118 813027803 871146870 678671438 98736768 67506244 219066968 439765978 859432288 248214367 998062921 14486995 311516586 629684581 475395575 990524788 276473004 794295224 845019623 60061387 704368489 289837658 223417205 460834230 635596375 552905578 59506357 532292006 589338070 652118690 619025361 958730853 266234009 485108674 136590111 547937596 282244710 941635564 892735772 882036908 705542288 204540787 207103539 523940062 383514526 168972123 694242776 234581105 538324597 403177565 392343470 140999477 60315777 111029961 830870948 631036677 894057630 836446915 52124296 99337865 376951629 273423405 45091503 650109773 938906167 417659699 223710344 297767966 30198910 803352497 466119497 151949768 490576424 846670748 224617066 263939981 908463592 973208339 991298786 934720064 19695746 667709696 549639995 762572498 508161348 309873094 218791587 342654495 199858771 715133446 913851300 604210861 798739787 733743551 861658915 128870638 944293337 572624823 560957179 176458487 971142331 996136931 694256503 374541630 493898930 227474463 485611843 53786106 169120446 452836040 413144004 713978820 968910206 824844699 22703236 369550825 550875328 978318423 565463712 719374765 599531330 782747416 674743459 174209301 992909553 979818305 561262216 47751713 375608236 6753737 153183129 179705275 442323862 845873090 837974248 910506852 731079040 617822262 915644826 485092408 618717824 278193183 752988182 101816755 194439970 99475739 187713672 863842383 63453729 430429740 387869780 542763112 523638395 720875091 557213934 865869233 518639662 685207746 939390667 580120442 166792507 750361782 236005916 604910732 233643044 170216146 100392506 943344683 412434103 742731608 594641843 611356688 975751220 682745314 484796290 212854527 523697001 388443272 77976484 898132867 548947130 686385746 919563104 500249624 803326847 882406591 381954013 72348269 939210789 732237689 621502240 900424189 898580153 948798080 268596962 772105852 509287471 743491170 996110313 22040561 447347400 729365727 958318166 176437668 110891920 701978871 581896743 46175875 559227596 264619250 25559021 569662743 62791413 645617755 368961643 267906448 418477963 826489252 474764459 977341062 383203507 547887636 607471855 583686455 605729228 767125902 614545059 397773552 424327173 659140696 344079444 775440154 401208499 651251549 583141085 725498337 681518170 473498646 995572198 373983022 789579686 164581392 364606138 624481165 45899337 259757058 446723081 42376153 550686308 425999788 973786621 416789958 304229043 407919517 495889635 445818682 293748731 399086145 159674906 244671669 453701604 332240853 880686344 509097039 558336742 772614005 808850716 305503077 842671581 331412951 691638170 784851779 455621820 981159961 17353631 956964609 218996612 979420243 954186960 92289018 488407677 848078029 641314869 992646631 311449108 492936017 784461612 48851112 874261972 642789441 809451836 496153828 579610830 401029936 133351104 941868824 500673544 46543506 2864535 713863322 885034967 626161114 909591600 749446525 812468744 312104784 87759737 251195170 863810271 886425870 958375926 825406537 356761201 898791194 453381165 355546217 750925879 810553909 824624445 541335345 564811758 48336632 60125695 368378796 939446939 551366479 121124769 348836381 951173561 846460675 940555905 350149680 118708347 639645814 385318261 853289562 789866105 414258049 964184993 534525793 770847258 269625704 295827276 932918929 42820979 599910949 597388366 976917336 60774840 801865516 193606856 727475276 300690262 767389029 719940478 901743774 915594129 329902952 859931650 91795276 386023024 286618324 665730179 224610016 743349044 426429397 883219427 350387434 925223613 888121374 196501575 740351723 376444054 629355451 268607660 433726934 949670979 21530240 500352180 434220438 491817138 522944286 832674407 973094867 844306114 733235336 590437886 127036839 959651841 221836247 49608459 962097766 833606046 289821500 350153757 242956783 583029203 930850185 716535263 399294317 349205503 400341943 360244085 454443459 21232686 368810154 463898083 171759638 612996934 771941677 206045559 96454764 658041975 579158796 396987320 101699824 433969287 159898897 270948976 115330676 615440689 736660127 273331791 414683935 952115263 873985981 666894819 142828800 963622844 680329178 107385117 243687546 500435626 71769532 765128084 402219959 407470488 507365602 529594280 955882151 470529158 476134102 325921051 704988160 486731502 599541482 569112818 633955745 428159481 478152360 758481988 6026113 633091315 663538648 477869768 222344530 132713624 789993362 434553922 160382153 937353406 147670987 260542877 239319352 264871223 33550323 762155483 488210682 982341112 843892892 273228286 972793206 662557556 913869292 62970846 229576189 359966126 333755001 773859979 27325280 114629443 222676159 305273766 994631683 148707050 593150844 774073978 327051044 716824506 385043779 480232487 595920966 985864016 768679035 223936722 968700100 736541747 312212805 979862196 497050426 8583240 403463747 957009212 865012006 121774765 942266272 266388246 653626665 198347104 40386837 2060968 81109863 334193354 943741055 412631481 747764760 272845944 715381869 203229360 981763284 520462814 604444222 338540661 505434232 806938091 453566110 945995490 578885003 417840923 18669116 211264770 525624070 889186498 755983175 791100326 251684817 9735860 844660398 898971749 24168135 205894675 887710213 495619638 15530318 868748362 521703979 567688361 648442657 825845462 758685841 696001168 952827895 276542687 83525848 982762525 165466692 524868326 470403395 252067623 654521799 440198063 670375478 201172174 420223326 625128130 608014862 152774355 634842371 102682104 896301369 679829575 239107481 659370605 533379360 713015276 753909336 668191991 209797325 202215627 879184983 925779151 292002397 68985138 463412368 944021808 949135472 707084235 787270973 86454127 827133343 967861259 114773726 708601598 4055178 109513488 459805297 57301406 750919896 937365487 767475072 877894103 601892064 942807011 75081049 684418197 733444179 622149101 174476259 690530638 410827299 882878654 831622622 967884513 319731273 814217783 823989855 455214585 286736142 883224054 831500386 741235058 732377006 623491605 631913974 100511956 682438862 770720640 568434600 537512499 919030337 616569092 647441174 192728865 336123210 803771941 914469592 218504909 710478773 138424265 394154593 620986910 689914119 21628572 473634207 956802906 42755769 38387900 958904420 21957371 574055633 101539579 622537923 978635676 100832209 649505841 955128524 697763573 261030618 122126694 280976046 345599270 88790293 831237255 10852249 5179784 247762282 259580999 525454510 518529601 567036307 249603067 852357983 290164595 213700091 886049555 433286686 354154027 811113065 862432832 376909264 370706229 485695689 574689146 41865109 56624432 529839317 350968368 892877955 504059637 983568413 298845550 423408941 148110184 432836582 852266769 510025539 318664948 804753839 247797886 953432603 197675814 645186235 162581263 551371867 145128251 854005059 209669084 578079441 132685700 609056923 312515481 221712478 253284121 925103269 320281652 224719588 876551232 524560022 762874051 405840739 434933927 22116109 118611562 473188810 214692676 612246509 277086120 488507409 869539071 401792576 67748830 965989136 998742359 602022892 230898510 367420031 283723205 78258817 654418347 269108226 765336719 763919778 492706282 298580645 349183925 941221541 880536385 631935197 604294100 450084118 930821726 980486487 483652207 785826783 117431628 520522991 815202022 658992345 937637331 908144706 235680905 108912048 442789064 473460681 872849367 669564937 774870725 60089179 440323652 758628806 31695195 83873863 242329546 259196787 831304147 928627066 83872879 916045443 998257069 28403661 259309916 194844420 238247125 57170666 533929839 324085835 14780614 333699682 656853112 409166569 181433974 120783400 123335687 890892631 99342648 363126572 849747051 169940417 588897397 761239709 441652042 987891909 780074315 859043088 79222588 700071381 992281440 966571285 157951443 640399850 162858956 78206715 628756746 659760629 429796614 780226228 244043205 67183525 10814602 517647927 374030637 499041387 170943492 965212684 281343059 516053457 985018086 727687673 274675317 867884043 441058483 728616293 350644103 320522365 944870747 935509415 807010089 611137114 937943766 284175129 703832710 22610882 456568492 517382641 278852507 612291574 306900528 269529366 169229592 587148513 537496231 19436178 315455906 729741973 868282311 211179830 962351674 459509331 621360739 188960313 675990155 474292952 501552252 253569925 593309998 657748815 3202829 448200121 246423811 863759382 633340241 657539027 629286653 636155661 289187921 137205269 156034935 211171983 663951354 994919103 91050708 639018810 504840841 943752264 513446251 106628540 308083449 512812731 981165192 227953354 143650848 91409808 211930251 652986524 934544789 430290475 190928540 685864868 321336741 265374019 600141698 385292097 491785930 696423883 811285343 245219443 212901544 689799723 93140720 541250992 982071518 676482956 595968290 86669090 235109694 155788234 520383532 572967250 926212963 583789781 374466721 841994449 216009479 319100187 314441895 618026358 396023780 723638685 400461430 971304823 724646874 803879082 872873439 516245987 462296271 963673262 338706316 836874545 159995574 73618729 347785324 27142643 279997231 166740711 401815796 528430377 235829248 96838421 163532731 583839603 76695630 909550700 639457386 92301665 912573130 162184417 370063732 849728019 240689068 405576791 18224329 430476499 57916143 400009579 407676768 932556744 189977738 946201900 478317432 726616173 119391542 987843209 65591070 792491548 903882493 81403598 75727409 635443122 774610982 764168293 374011878 634812732 451877007 908916139 712361851 169073659 589394510 787216339 312791122 432354004 796406858 431357211 11501393 266060524 117688175 682171589 258786909 817576550 892257967 177007449 747672984 257156855 838883527 32379026 157581959 803747020 795081694 230736670 608590592 246154841 558112132 767270990 713352652 810963830 613574309 292251114 867790793 581845505 335238330 635364853 13362127 413604717 89095612 820694164 119039807 445808160 840039641 434527267 753566629 717031551 591496725 30788833 893887475 497703533 309931194 143266493 979354334 488253002 789204264 978199326 523680566 942426022 642862489 308837754 661421693 313332616 459234642 341980834 951550244 434980950 663450405 286137737 796565949 64738717 499124326 34825527 279205952 792584445 713743297 403485347 315304862 587066322 223469997 208783546 868962624 919166858 681186650 193289139 327917031 633324281 605898265 769010904 482915438 625947120 966098008 109344970 204220976 596129512 781935409 174272137 748668858 187387353 264482694 35297795 96383166 253309830 747475942 547690474 27111855 140191738 744009787 968902441 319174133 697195881 297236762 22388852 589442638 547703607 430396553 219929471 543923354 414181731 41452248 178349427 306710033 212187028 332255869 593925015 656040231 178726153 971021618 604992337 101863955 321071052 650213810 214796535 415078452 890181289 8684540 156868638 552205102 219825479 172156251 487795966 766726104 968417824 653871066 861990467 352746137 228567673 713671035 19540444 887656914 24695844 132976501 686923058 819992912 770501001 877576898 739242328 718719915 911908069 796594237 621219835 90623080 681313094 544367916 315806435 648781350 24352498 829941449 269994611 609506824 720072312 982203106 28476870 436817867 339994155 434988789 102730465 576201834 143244609 159211181 549634251 809422006 160150800 353627696 34550074 689824092 88017647 878684678 117029129 988126535 165656722 731188953 247278359 536624086 355737578 361888625 256180034 522289114 836815397 780919051 84046475 12708509 710671263 966430790 742955182 208643003 547529669 231113015 628673584 572283719 650935548 150841030 68556227 627805884 367652354 604962964 742979016 424038899 33656765 177776509 685379626 938652299 308764398 617512066 44125754 914192997 655990839 785168108 277961242 133225078 527144947 114217403 723654937 68808406 233766113 447480207 170474385 520379987 958677664 319075359 654779991 884770669 704879339 187355433 914874021 322945165 867116413 363472173 604108795 648030638 748756275 153588653 272746244 409019317 106652720 879618991 763907179 81001911 995849107 963176152 380518684 97423683 703669610 642629109 243326598 656997225 730847374 46502527 829392671 885412430 808203789 133598956 256175459 468520479 102573673 505718619 582819224 358939255 326307060 475915880 459870446 694875907 38089382 671501098 864089404 576433508 530139802 673340776 312464507 777324772 53591056 861263498 463964900 55956477 124164879 926000115 226512161 579975657 241109998 755841253 862822470 688928471 281209851 256001276 490665905 502994278 682699710 927718977 644170104 303709420 197841244 86793017 225896165 10358941 966768554 228006832 995338306 374752891 313204891 972568973 213887404 160413343 345416808 197405875 5977072 388561166 526388532 141510508 303635009 572031990 153039912 899131218 21152839 882438341 293681903 965626395 71960743 158206129 724766632 962694628 658802048 174887167 83853912 315683204 858751632 348320675 758207631 857741881 407686853 416014499 690585663 288956633 650615695 827629140 283680462 853013374 637254777 667454319 850445052 284532963 173679270 207530961 608842368 923017802 12895425 602459145 850858341 610830841 308868897 725732609 991634794 601726599 195282814 325751896 825256794 71123433 902107477 952960803 526708306 650699856 811826080 724396467 532799818 680763094 369636202 220816746 5003917 258116778 152865119 449373523 306688030 664314939 486913119 572667815 285141746 924207434 165105567 667240839 938569418 288593800 347859166 872943651 755479339 507451086 937465682 30860067 290420197 752383346 862741637 344062000 694362332 787283845 31883017 664279578 466436255 391288291 529880226 355084552 703637452 980735049 497907003 942871156 300225044 958358938 338982363 84937602 723931171 409475148 614522913 692832542 600331160 993373643 254856699 832655178 172937080 938903716 604577522 75447184 1282122 131768811 82176956 520434883 442361428 553742052 590116773 738946775 167091851 487223454 621654904 471117185 169291528 581321388 519620023 898917432 932542961 352166232 559581355 15290863 162455348 123368109 887351349 427242481 832342582 646929154 168565866 861344594 124885547 883069079 114092910 852091182 286979438 25059551 683194281 104048870 774811520 339126524 952833764 255742570 515490335 253573376 854200270 782234351 228464612 356769181 692231824 595939455 407647866 676611748 596394187 177810754 719663808 759126967 618783382 810787911 95247737 17867457 772830980 79476738 225079821 815877596 646436078 789227846 21919608 954836980 320213999 337465771 342601817 497464120 320856605 440363195 126983651 994937203 200361021 581294046 572432111 906585452 470611842 676460293 999152872 84573423 98570069 286608711 449836585 147507871 571927426 554101815 800140254 978330220 92979491 634558825 238254382 663624180 101142420 168869171 476246683 77923919 562823553 387844779 643658490 72897514 251808567 335937416 298714850 74868387 299811202 828194593 111964307 840398493 563779370 31165636 168549518 656012208 441908613 729762175 528773634 848983405 205851906 999748877 793358331 22947142 440428346 197991835 840859460 754660329 688160351 534523706 834089067 46347430 851045172 812518369 807216216 380634407 143273602 586116325 923044222 758003142 735028894 515843968 280784826 681730564 841871227 563988782 608059838 79715870 865143841 868856293 515308653 128059661 650816741 245775069 110393908 143151081 597073073 287721684 714666461 644182492 919045558 399501146 907844844 18027286 626150846 333765327 793535068 872248745 582520674 910502760 85046952 69338714 279021755 442493001 436313536 889557066 387328796 931720253 929352931 755937948 917018760 821046389 70691458 11457623 403235989 580389230 912857604 341435645 404032798 858432702 815930291 689805467 549569728 848716080 625511390 446626097 153042992 454953746 56575797 199362820 580355665 694822559 163598850 159284042 815228990 617356255 330601820 871038201 244072892 944518037 404798142 380012595 614482420 276988534 483292076 186692880 216829949 54493971 229116964 944842015 853277147 100149245 246234748 303804512 308117720 258721038 690483029 722863706 718005017 314472654 320465339 935762460 604387457 201017430 206658831 983395944 224898750 512912259 290019765 14258432 722645458 246082144 730630243 433062180 469619592 741957065 788340410 742925255 547960038 862492952 699012673 182763299 107223847 662117845 354747150 933093055 345750519 461694377 228092543 525646877 961966574 941600457 800320527 744201128 979376777 482007190 273206827 38079108 590044814 947865953 813597893 491221706 431462442 719626163 197829340 461901271 263104115 281130399 83820464 106864190 511756629 951678156 49755578 827026140 677667134 336388020 451477837 252404172 892042374 394695293 608601205 874905999 242150727 109009370 125089568 573750977 610303819 36534851 242693076 439766314 429221180 126505854 454852927 263692520 574135606 191082861 131760825 210238320 634811161 910649111 109225655 271056126 869822948 716795738 735129458 336271473 610966330 749655201 531527266 945328649 477407755 569103653 773028945 381936090 237884180 588881466 887150263 1976808 848591726 342015508 71419329 834879011 472727165 516834748 398424382 15266272 318111024 362872207 904449986 864927976 717288444 371447273 41458566 446933730 483009461 838914720 737339625 659323857 550717780 456273148 373590387 576157501 834432020 707961447 960808861 965962390 461514048 760871954 554145 627351446 108118555 213805197 623163179 370835714 751991431 23111937 945535430 62906362 462849180 309697783 612035179 385135306 61136220 176387032 942283944 709484221 491198026 23208008 634138410 315665902 918387255 554548215 36500175 153136882 319776340 906009036 826498909 451011578 337762476 851471817 116374858 645024264 906174538 417632756 181152190 188843825 193863636 210976025 5846826 770788752 692646458 395209852 448787040 102793168 127642978 961019006 156935312 41112650 96823402 497491991 759703349 256580727 685636857 990922828 668633785 122895454 689625530 921483108 114853880 418708657 830362660 506464526 33551600 622748922 868259704 640971587 994819731 637397492 90903549 164287975 699624981 400535138 101040022 253554500 269071608 736690650 412797296 654874026 123011833 111805041 629000677 662106628 399413381 222677650 16136095 168077836 685795095 64298856 322011085 69503688 975076512 572609418 569295427 941375367 837465739 430023806 247957777 128082962 886859339 737422842 566936537 35502036 388390947 649807128 366856048 111344669 352084485 585314130 174461167 666515409 88658874 573955188 273629873 857442540 914668935 876137129 950830827 821030687 17707857 412283172 173864541 822000716 533282483 74541255 191914660 938806041 511200634 76907522 581918046 524361220 315177917 285778444 942146529 587883196 479672903 209460854 368439776 286093721 100771877 523068164 594588034 815657099 589157286 427518185 519559296 832236175 528618303 3685421 584550994 139004705 222931526 300121760 221040920 878366098 199178281 559424905 44752899 627283232 436155519 515940504 949807043 51268013 960401291 877786201 233477098 118693283 61290197 208352031 809968750 221805145 921082500 446332311 783480295 637490307 52691711 655011734 777165883 987194782 426199062 198031520 244630774 857350300 49967803 731768742 356706904 276025304 765511219 742279182 456384922 375194872 838098720 824714544 557544300 99333671 375317644 569431917 380664123 356595070 594091488 46645868 815382161 961201625 358578395 328493075 228561610 421719549 531835379 241597554 274249182 295143461 281383899 932184108 42368069 496174307 627671180 16706204 915906441 940101744 835024248 693549299 328320399 597706200 608567303 648336546 861390084 424337266 852596769 685422829 187088420 354959034 642520449 349905152 574869040 243478158 329656346 56379356 899586112 39876200 747074059 481437503 2945776 886593617 18228880 809482892 512981227 515216299 837066803 504881654 937972472 198048016 483727900 735356503 835995760 320640012 658726887 49002412 275553078 48418297 549729204 930215032 582365748 477101336 745726375 826444644 862740557 347791194 367090928 607112255 123373248 171481445 558493702 97565464 389939925 177880945 69815658 511526288 210692113 301435058 650511899 726087882 178099690 533316361 184712549 662926133 705228874 885983944 972027663 928101441 371407503 98410786 389683637 66434344 660644377 594327859 861877938 688064979 809131071 478883393 188369591 236613747 137802146 868653367 251864279 929028593 100082433 124174727 663210288 594789748 355190038 394667479 914971245 923419714 276556142 647018302 342240614 702456978 983266450 945288671 228470635 867635788 627304880 716889053 221941965 422009191 670990596 577163249 400725444 660795573 624827631 187571201 318453357 662709813 506895892 20577175 5076001 258009265 103902250 28511659 831011049 102817700 304924473 520978282 670518108 981571499 892438523 93216729 791480301 861149778 823620571 882535164 606796312 276584445 808785040 962660497 608049693 507633248 701081865 461887134 755465798 801304350 364801790 846240107 514431873 285569690 419126624 294526827 880360616 851350507 282993673 329141663 512165565 177330207 482756977 867075319 855581769 133090610 209778676 179945515 447353375 188560822 383192403 39161818 344074535 650250295 759358743 804461714 218933199 852742498 138886720 49558694 889265484 13991092 612528957 196774172 892765018 824880940 612671879 723097358 525567226 927930173 517184201 494766884 729122991 96425390 390384929 685792190 670957118 196153017 677546094 373051060 728426960 244468868 835733639 839308769 922724972 885058316 262239694 689351046 309798167 80443858 912415572 598320659 989596732 91805426 470814855 223546882 304394733 288253676 372530166 125943022 2822024 627756240 290375025 322830853 222574132 76150072 742511707 846392591 206211586 886449555 303239707 727124043 115897091 350147527 38798481 909859034 291299378 158568311 380434605 948218307 454830262 57670810 227515875 505870134 666395255 515762030 139360467 911939017 599970035 642508142 238559122 133800286 706528824 19208904 706950116 691796810 878820829 598962418 208965134 315180909 267325231 555826868 236499449 850047277 500770617 118087671 483729027 250247960 675307586 985576408 910141617 435824942 420110776 244995057 499545356 701746104 522285990 394065737 658359756 954333503 638730370 79714042 419077188 581917750 148634402 710584696 474332006 341642912 442372838 212541147 668822209 418208438 603925961 361519068 685767201 730078862 52918061 664757770 349360562 822092318 795639134 575636803 953569292 867254736 588648254 410074898 389694743 774694901 213519617 530833414 950990531 237044259 223569235 682042268 672794000 199367033 590928542 757615066 802099034 155764212 678309958 413253804 869266171 263753557 274060605 773581066 144356908 506834794 337496997 359991141 675369674 73804927 598164019 14811544 978321144 888535313 693510007 327131038 668808823 615350561 194521086 185294231 896652343 301037034 513966756 407518427 984890162 330765389 968120978 518322393 299530067 566978446 38865456 89485407 540145195 287507186 307514420 115654766 758853472 157462051 763724966 656325078 73322512 551190388 337172600 282115721 72795514 108645214 9503653 278671144 193658206 681071253 474301527 34095314 142784799 785240999 516863208 180576387 70915257 427926636 817933543 257630260 587945775 297600779 490187222 56224879 876965226 190800602 591686238 594499690 129715559 355818364 543013652 883567937 165146267 223536909 934532419 96846139 124101135 532713136 500527068 731081386 210839115 511620944 379022499 417613526 96522586 926804855 806778983 202852084 113717252 81872006 409262783 966768912 204782211 434860116 413949548 52638287 902800023 305289175 986261408 206538429 338859493 61241088 136110984 159303602 746780942 916583125 427649941 68909810 732386477 294924354 510071281 297057317 485504689 810952744 268273958 719837573 445869947 819878000 32587293 338971106 537810915 703554741 323199622 870502169 776603825 12461522 991615910 989931636 944192013 576932852 348583708 701013471 682534520 55904875 752428295 432007470 78434478 492975046 682918560 519712444 466945647 766652811 306453299 814287087 830714280 929163033 884422540 591986008 837169443 401379822 187794502 700944608 250572831 612501066 662433275 962836560 932214636 576856977 116321796 621873479 387878999 749002301 610149489 898483035 92484515 772516472 432603146 660122683 574329545 235100122 644803417 748002598 35908674 73291826 523731777 216879893 106895279 946411010 842430439 508161547 523846482 606913883 514511211 58011047 267392418 162010141 487145556 116687831 649245607 758886619 158938384 863607700 446564135 418248452 391325659 894171306 833272907 798171590 417892668 125806313 692476050 901753497 871044421 788690813 794236495 764306807 444481222 763547802 226174875 97256688 680505344 383938288 751309003 862665251 179402060 136205449 361899253 765984978 460070361 223964435 227077566 875230653 276193045 822114399 602083172 893574900 144638879 29015323 312810022 525208639 475595355 855715341 728296327 684777696 634913330 290779070 120391168 260491625 220150589 714502114 595077240 764666652 422187573 982246433 710543327 661346618 637176764 780509503 100395906 412934387 59310159 936775047 278372223 223209847 979840625 175150020 192431391 73767516 192685741 908583719 530087163 790909060 958847626 320688381 289960246 934738653 10041120 931873078 770641309 965018432 271329372 975221891 820945494 778534852 818075188 589759831 608140171 458761034 250446436 525448399 609552089 513060750 491367209 61082078 365760541 655917090 127306297 179464955 4349751 810633022 332228796 463826160 926751360 136095943 92149677 491856899 628386585 153758208 480526808 473076470 462207262 877892428 414403687 574663853 40591550 174454300 813088027 889469682 572232501 233473471 643739235 932237605 488555799 663114803 765549227 493683844 659525457 658733663 152804113 434008525 458983244 656645531 765587248 920886354 600359308 507511308 252782679 303648872 123228303 389687747 868034444 843599396 978946314 654674156 45235248 240915867 448560367 306277034 82370135 19526086 671729438 414282786 211101486 911834521 185463788 513478460 252285621 350959988 599550758 318802455 736106897 990416090 172671778 78818362 113769108 233987878 104436177 291139641 871550087 65526531 656711259 130120573 738753537 819296340 270496701 34460411 639152201 316026796 197143910 711917635 966795319 471704880 835887332 212869945 367041063 996776250 454327952 884573407 397630298 579341863 66639214 263108731 846014566 552343177 486432104 807942413 811139311 441048264 522079024 337019476 128385821 772002418 218493206 856212876 916519224 40832374 327587062 329620549 346447194 155795901 205037572 883972748 355043626 210954968 398787237 211019288 844594442 443058359 843515265 8501986 688009955 766431647 908986232 11618964 919561124 491687813 420256699 169673352 490358000 424985186 423349781 813351166 375796713 851665289 709481375 493910999 198677830 437671451 572442630 699096537 562709755 743061213 416862581 351075778 489662124 755191334 864504246 221694170 781078472 740563096 616815185 395147185 521159742 818839475 222312813 168776190 669742623 264856053 657302729 774637276 725703474 63609852 458182644 574925210 255099314 328210284 739034757 413644490 412958742 748800159 567188428 104334135 741610634 352678202 268932413 872466769 384754075 219392488 907601887 471772141 610185696 236068709 12376386 130312465 504372871 180433202 979392743 612403484 306582797 582191861 591025156 620217692 732890676 271017624 671234786 43639931 847843830 510756557 15237867 79393738 460970739 484000647 567954632 810084133 485708045 304210823 945104899 479892971 432763630 388871732 198168161 67935748 374052497 748690369 570436088 429423329 110808836 530547302 22743643 36649022 378073809 916231222 605411902 914388216 149152167 530052603 861487045 277833885 655217722 323055695 383553105 49210835 750184966 920262621 143899599 5787190 590180154 746263471 756541256 564186425 81742757 833649271 648947723 762646107 88106921 394420174 33291166 680190705 164507145 427240332 302104109 787126878 74039238 940279176 74456642 66180538 753162065 173787492 311046792 994060892 48942681 68225225 46521180 38375382 136545414 978954550 461659538 354529203 857127258 394690862 919448381 498002119 420649237 830646319 777072904 120670576 436765874 767331605 546099865 166625527 390296904 854424043 31631678 651249925 945298282 722797790 576417362 266023279 624634207 872770011 496917542 680612452 87157687 194636341 19003888 376489149 712285406 106697037 336361419 708637110 992878783 122109615 943067862 673381861 13905700 534869233 899249333 959047188 559112121 203330847 431830776 434165080 537085247 257133684 724163453 622364543 321673832 21722507 826939750 171016956 740965012 647605605 641954584 776014181 381950621 360781107 44246018 267314478 950412797 560245082 478617083 953259276 500317476 806127115 413222400 536421019 69883548 937621904 643969225 99213559 835436507 748213325 412719787 90508808 837501016 397891212 197212867 418602873 172517583 557354847 124402821 733413068 519267574 846170074 717984299 497714604 638188380 399795497 375352750 999072552 412586443 480724589 331557148 752681428 470440339 184867151 889936869 772750300 444250684 982643538 131730271 757263518 532852933 274010756 815216615 646983900 765476439 428896832 695925592 496475145 321769773 287969597 353289396 950538595 189695656 733720929 280152124 56642050 922600174 135531222 573629540 708991146 408227521 494097899 680929440 449947188 221834213 490322988 912874050 219763173 536026375 230387865 957033134 493194966 425684549 272047623 75006771 672686587 803344587 620607428 181921147 497297889 619036158 628628673 699129989 493876423 792269036 370191563 384150072 339593295 444377187 74074533 309906846 24301307 154737696 953715970 175825166 489591462 190852079 365751759 22157706 346718736 521597520 565030336 824997324 285907381 304721049 619259357 703186374 513497055 260712503 445354952 958369027 274732513 845184041 566679880 387287651 867858314 940697976 499110269 804229922 542351623 517951014 776625409 303185879 996788610 29623147 747416246 179317888 422110931 262840470 452394481 793750719 230312791 70791711 200086442 390704202 735579339 6378470 148157539 209368862 27434072 341669013 265568536 778264378 339560499 657463624 500972587 170861629 742584349 877367431 761118884 468584381 383125092 198602142 406521763 427300616 147148917 371610422 986578897 846757388 420593612 385646124 383953783 908543965 182947629 643245460 933121431 390265948 862909331 114836483 239544055 425053933 544828902 954237430 458522790 796105427 517315340 54569690 750767874 654937546 363672103 862852452 224582626 560936951 21034055 778574888 258136430 648842142 402412219 66244407 311402325 575821919 945445411 68220689 301832805 18537122 474195856 851890044 658106695 981883563 732048041 400977727 136459102 498665472 22995631 845438861 383384149 929837247 957049217 68600609 341241970 437960782 659700376 344936142 364561327 930040085 239581175 724709491 530671223 259045047 209764904 961177508 143862473 452363688 761323018 159499560 11655614 521271591 481983872 355082962 376121780 282375684 308577466 949980706 925392992 318162994 997193252 828680744 853371684 307918821 510079861 935958413 387642227 446128543 344006445 265138770 294841857 8314274 477485655 4253212 172316203 747255461 859741817 344032748 682154192 363580355 307817474 583410358 818062112 790900024 390279189 387448306 767452012 994004198 70628513 270284037 805530673 39181315 686729851 736434909 299526230 941582187 140089772 822326656 426716680 50198602 725041436 639016011 4344272 187885299 370206225 249787067 822724047 760914392 421422437 387749896 61154885 815233731 594982326 933012331 615190210 852245638 737913263 71439574 932469994 54418529 168735873 556936990 635331820 573813385 875780769 213187749 166475133 749777376 68761149 17972453 734751551 270305938 121557855 640314872 835115112 968907339 644742655 310106882 737530972 926014196 894675033 339756896 653212798 362867883 746086669 322083885 496034611 105439203 450924317 720872899 674061427 257161178 469926524 710991147 702056298 798142125 777929057 301556739 150934901 296688991 400469390 85079332 779407317 494341644 714201908 311244401 16837538 740803509 722405368 158871336 653541581 169698374 507760174 483247299 431541957 51462808 297562711 766579821 557210571 83152957 521515134 212089344 556364182 893997419 601333480 552937496 619263602 70967776 632750950 336916144 443987140 527686789 416060601 231201540 250415809 446497945 189313181 850621586 894373955 267790039 23355702 153280521 63499184 887229670 882145372 427266405 338883349 519477370 873618996 385311371 603775534 956869436 142603729 796748469 798442927 236185626 21272890 921111987 812247086 654026689 297596545 155379874 141996930 75206373 744541990 972570977 920061876 272315018 265429288 429558823 102545406 335529993 763069955 582796766 182071331 54891606 54379288 241431380 200724289 734369341 162232303 498718345 812407140 861626933 499251212 409209004 157026863 839075062 602260592 642750467 855145543 111762499 453151445 618808010 330116714 174566061 629611540 208890883 407832922 519485211 19591520 228070191 20404036 929616641 80424531 268164243 298246918 458738447 203233103 814589619 168153879 982344636 381193070 596837385 164089786 177582865 243960659 577025271 907151686 928139640 833879442 356257896 301770180 158277283 781730718 130131123 303442203 841802094 571210620 229146465 120645620 466472897 344343578 571885817 939976988 350713155 956465638 728879851 85814166 400382738 747277058 421391384 680342374 100767526 801989398 218247506 295946118 609913461 757689961 732919817 141604614 888918691 453599877 19885207 340685158 534591422 119739237 836369838 705827325 242430888 653601854 604115465 522332383 725902931 303400402 345600311 675640324 328452066 931756486 121583480 690496397 290437157 144022182 98765400 371205964 929478127 54936499 156980312 849524203 949621584 974890687 727196991 919149512 270441886 138740030 576765906 622869517 235133744 335820150 610486686 847306678 717364524 995244151 824700163 683861881 484179772 402120403 265241390 152208442 326121234 928316786 697657982 750110397 233998330 826065504 932444523 999248160 898503293 851360601 793706446 158065847 892642205 230426354 825901677 66460989 139330778 826811639 537007280 742306982 338497719 874522805 42409008 474160531 476444102 318255998 576637708 50254079 385543485 783412410 674757977 834460967 458117755 672127408 937870881 737192485 945335695 148637847 840333040 340962832 818895855 459803156 566350957 362195499 792076674 883124014 528911655 169332298 662211367 385015978 254955738 536965520 861351594 284552607 707276466 642092278 304926192 919548928 867132587 339518380 44359793 939914742 474792399 303877611 600531390 449478605 851727654 484133750 902601908 542542411 336614597 841203685 204216852 247006435 134976785 39839951 860539892 237273516 168833040 422537487 26532657 910552959 503129950 219539686 32910406 783703981 114668427 59465351 239003252 381971288 819826137 170387 33423498 926403547 442992996 662454386 175305452 514544731 549285442 897630153 547385641 664501932 488392965 249360883 683144095 369216500 765670764 287314159 477762634 446591794 853861020 128503679 729608778 325658033 304468756 75292058 234470278 74580311 138909016 229623620 738829729 115075387 688876735 261753601 373840373 4057212 623302118 268205934 351596715 100589427 311842846 660824548 271397295 867336096 133302906 678176151 505399443 376613629 252128261 670440699 446878302 92845177 325915682 492076336 749767483 320266233 972736985 399233088 65802067 945698197 684733690 693530599 790413271 1000483 903672704 476335841 747945103 327900328 150444850 235971859 660660995 113008114 440332923 225908555 660270807 651497114 64311242 230749447 917293186 199073747 194649715 922390848 621168366 394905898 108830442 993655358 302181528 364731884 903610103 242011724 698025869 335726258 346603903 118381148 777982926 970444207 838421732 66527980 817453590 152868461 805438466 989972744 688735490 832027149 79946972 447221920 595245817 22376493 639427345 159268228 969354553 64167180 928415380 985746267 209094719 365555326 309358259 711694700 118132608 127496848 930492674 759139886 437381941 122041460 239777829 267031792 173321019 707214389 531021594 91161503 38240317 246776875 842783519 247184380 612386798 622250450 940021188 145547594 294031724 891320177 33982223 958719216 979351329 143250842 452454822 183333034 744985116 656045431 507346820 903731497 397851380 911913086 302939411 281625807 857535670 774132410 16810244 312997952 525625102 358021822 744868345 125539908 584481717 291262734 515298890 205921958 960687157 993398780 578822106 404841974 47048184 274108366 525320164 968564716 479528489 182953782 105539039 858165329 811707971 294757936 469391428 634743296 771825239 751688369 590671509 700540718 699798366 604267700 278380242 53204782 416419770 840668192 346443839 295513487 836403966 501708140 20374558 716479454 378331137 746123317 849949846 823250256 307293468 466050921 595010105 384648064 511851294 931330333 361047626 516361832 934800289 91644547 256565876 228269141 859506455 318367367 333460401 397170203 248405952 59554456 762472121 859218268 994007333 418879660 922840899 391418764 539735847 290425382 465134075 919734161 691182705 754064114 932437457 346280770 328839271 857549176 574860425 245397256 386026663 683362216 116004239 97441140 649506576 563243084 950653891 957076309 477729440 765900182 528520553 214139526 776514581 230565141 660028108 935943140 220355501 292593630 979623515 311808069 324166713 15169330 134748854 271084423 473772082 754702159 248638108 507913071 755032605 695382711 192966799 442273880 681009454 681774112 144144510 317820364 998553609 3674168 445895976 307518955 520446014 109383674 171505578 873220949 333623007 656538459 104963200 634902902 923792762 285273815 304503805 89724493 907310806 275801514 6074638 771152734 884411617 863226218 869989703 32588486 18952194 836345413 503686004 617369565 902028407 562956772 235542563 949183629 412089147 778951591 993233151 40585898 521458008 992783304 8784658 224580242 144639242 814262675 970615805 204886018 125623161 233197972 973636493 899858897 201883524 156397330 550006523 116557376 445314117 61278810 27596933 247470713 3936753 46958053 341789796 207845927 709757637 749718514 646034229 456172318 887847569 278267708 675149660 582557205 890333392 84127537 69016145 959436174 401065748 357429517 695219510 509171923 847833536 987913294 847750312 561765412 169858924 636152279 368390954 605177165 634435030 585818299 777815002 858672040 275524052 511575409 795357763 855257928 859889871 55776391 313335770 420011033 264832398 823150056 738803114 974768812 598747997 342792061 532130851 282130428 741002559 558192159 584552574 837402049 842296681 493746732 135789868 463952090 84458504 139131499 857649845 578033562 222402954 944102080 201150910 374904177 731601754 117405799 44260524 967362557 813641578 558189442 96172644 267263459 369075505 485139297 400304642 854180664 312535962 298175697 84602824 837197091 537897121 516657566 394601143 440705952 673993809 351290039 8337059 877721546 943992767 808427765 113290975 52192076 139402171 136153933 674979992 505746238 947131088 401103073 237354 421764229 851288310 751317644 131096393 318652700 414625277 801412376 492125905 720056601 131741196 152468539 190102964 32905826 540940836 326731259 710043618 509084903 440488564 919334809 457838647 292653339 48997729 443751059 351839156 386490398 190043070 461208342 82156909 3381753 990456622 418363801 240921864 714725178 259126818 389210182 867841282 577484274 321759561 581029588 147288683 196963266 671317010 466944797 834773259 565636344 420222598 279128317 893254832 126279296 166887655 910998294 264709916 741730212 728509595 554672756 127172504 5235419 946257998 846687323 222934993 278005105 399530161 831550745 945079164 946409306 742685997 341081323 706557269 666763520 252295826 766824618 332343159 816697082 312439158 708546248 274422851 866603205 383636674 646655898 84651914 875067008 11528074 654111003 509987952 452175579 731717690 384096276 52325429 62265666 369123590 662583742 659450258 234332560 14116932 955798207 664075095 88528234 414336539 533371477 529088133 702184863 528491151 183803125 288835897 253345364 129659547 889115419 153921096 760769783 905115586 364882567 890924263 937239284 938133221 161742364 313353785 347921886 435085178 155357009 885150007 921712087 377184957 673028386 487091662 216723329 29168725 123177961 251106204 311581809 846554954 320904104 909293378 940597961 276114473 287935174 845233021 952082162 329457489 609584819 387810237 177088356 136918525 21607198 767071780 625710619 109055042 470919224 978161927 537528237 93367258 892304522 289989680 974571628 563093047 524105064 759582584 704774849 759725514 524359354 443927903 403202799 420167474 912102345 422596872 841386599 831337746 119521304 884209751 405388491 288232404 819428983 53671590 698390609 663206611 32482714 173784178 800849598 864766760 497150826 939129875 327130390 166784298 668851541 228473079 332852418 186281810 976689741 637629640 442491387 426633556 571542972 215491837 415941296 550608421 726393974 786524736 782482912 838641621 745276903 848257132 988446988 399140003 392915895 406014027 838354419 498195117 826586955 389703552 322842412 572247306 952543870 457420316 559767991 857875899 560992268 889129326 574939777 211225537 676600254 277875422 408103661 904683076 224431438 580796213 743171197 922881751 414939834 820835946 946288476 571124197 479773889 962545889 645093998 844015683 44300752 12329722 135680413 927373160 522127891 449819915 751121896 264569568 805362749 736842719 663663978 988025690 94326458 232610747 64838759 295536870 737354585 726272536 803822234 237048135 250196831 1312954 894566236 128612261 43878325 48538506 348074623 981053362 296194685 951833726 857598319 355677516 335398883 31739560 367735878 366907985 201792713 613973864 226632873 60810330 789315244 226772363 417424063 81107853 754912594 813901179 616997185 213033676 824469644 71089168 738658867 924306 228616653 186052764 907521059 108551980 586752281 113424686 627229657 367412542 448685177 568991957 166160008 287136573 496816914 944399962 249989136 661438561 933315788 577948893 567465796 387105088 33271925 213022865 869311432 573942519 109622766 420619787 849273177 831275255 516021051 434100373 72250194 606828008 97772876 513432907 663147278 265450854 993431400 633333493 931853778 231832394 586057574 832826527 291108234 123004380 722036293 99558194 475280408 532034162 35181039 932911279 468551773 90579830 341501398 607288347 198251156 356264630 84172549 209205392 874613300 261816464 175155878 536300706 602896405 21199993 490964708 656607780 930427078 158243900 77121505 869812386 729380744 613415485 37589223 832862936 513256884 94205939 77734987 546921016 152864027 740016627 89511850 540175185 374626747 941902274 216868532 897759896 944807845 232999404 640681827 235314037 446501049 459013521 282879486 248944043 793319164 898923993 589802947 617200003 98571403 506698683 645416519 738725045 573907808 260086828 136315136 291881024 54528574 597466531 514098558 635386605 185015370 495037970 943513876 784366965 95585772 460573693 21584678 603407106 756792820 79208667 885740372 54687214 265887680 559898522 246921972 638937600 586052037 864006445 923405126 746041693 193131361 631388444 567881700 427988254 974731998 713247935 462233214 957051559 887219415 935092241 253159012 860538711 725720878 736008163 800258155 908924320 386326972 674663517 315886275 491044346 189413381 559521690 436561148 210993179 728056183 997762541 818460087 434324162 95401037 469951696 764619703 211473861 90777459 330830160 359942715 939886325 470953552 960269065 341048641 966305409 567951949 366860452 482067116 633569292 254180190 75962244 28642037 118723505 616013962 919515573 131838129 134796361 701367622 674268351 870823029 255416018 458249842 488642859 884051401 58540084 291210357 157680494 364136276 505772369 145333140 476431493 463668939 457238102 37836874 847845375 585238005 817589436 309420368 234117883 795307494 487921707 407284741 892068781 664333534 723833363 824727188 346969851 107637206 692035502 454310327 235301628 584454699 611537174 233089095 899546906 353700531 315321315 824857354 694117774 26373725 697851597 523446783 669984097 303999820 833609373 781525211 373996379 803956973 91102242 448239953 91535977 240623074 741311147 332653539 428234985 380789466 85007346 948380048 175328267 964207301 63563387 518868546 636325822 687369270 204722336 892152366 488505077 202489789 799706093 802628302 465167590 392558960 169812187 630793182 806672736 140983621 13497361 848748454 843401909 14685178 637217729 513844346 599378542 257829504 761177577 121396479 855954096 833345250 573898766 222143095 538388713 130968447 312907547 622353428 615978779 593292224 113568503 744337020 690412564 124719808 840344132 401127011 984043677 706770322 925589937 594666486 252117975 257504524 241178488 199905134 339496325 539011519 449550254 41846968 545349224 235067535 893559146 320838392 98125265 683673407 372222129 20024760 714688139 378619069 509977528 147713343 826807923 385984773 884539158 337343921 259281663 759927855 70605165 324895643 296389513 711644465 861129194 995808119 773245473 284829923 66828017 170945635 901046630 685711918 590638049 678814041 589766536 185068262 556251977 468810542 428510329 543819466 29858048 104457078 11351949 588709094 826894572 885195444 801917396 18115847 855567354 589470276 9509136 158422492 363921833 520182759 798175225 463836213 871985114 173115412 968985587 458029635 765548165 707817761 669486779 210812357 237072173 145662120 312920695 259242264 354840248 260720463 353929044 14414016 719170360 131642591 844328299 113833155 991393193 914334641 580843482 2950475 127066435 692253297 707978575 418487330 796770746 170070481 848617815 333747685 902514842 352143019 150148772 688003237 687400260 919421223 670412713 614410783 790679422 868269563 409526157 394038176 937681581 9822125 240759421 211352681 630327963 133443308 826278955 678461495 149673483 441285337 243803642 880677328 66301338 660723826 416032060 763140367 188020780 85456729 823335245 966507256 592674068 868487251 495435410 105005978 736101455 301538597 302471726 376287086 747348491 631256515 261313642 51607993 664525010 92303334 738512049 630416827 251847652 295703636 53719442 560255380 889948526 903292929 967314978 320878516 329165603 713160116 176167158 484356529 601486603 98601167 613898379 289735548 741128343 150767175 339675004 103320193 163632120 451861146 236607743 888903911 496529266 98218361 480489799 942288830 987992837 392985675 462945839 668207893 475698959 844538853 188380773 972670270 831231838 750695612 319025380 274252663 913142584 598517495 395567786 595375817 7026409 183470192 735496259 549603384 298277351 590194932 52116130 486260400 492501149 348992993 830049432 765560792 469699391 411837883 157898654 888063731 83211181 825774283 658179698 243456644 70629106 359501090 529472619 568955809 473071614 128234199 457566365 138085275 431038960 282910514 991178602 354304996 64359485 201980158 801668957 80540875 720703318 754293212 250675623 440022169 970297329 565300332 557003891 662703737 655074767 870126215 637417642 916871471 872069597 946905614 697254836 84844145 920413195 671858258 929767576 437216139 426969508 907025656 677740223 810628651 456030796 794769628 262933122 120734810 586668418 673230232 350485766 317231507 240894074 26046549 40570039 707193476 997587982 995282454 576491118 562623767 577283834 60347104 650677390 476901119 773553783 312682071 550321080 600510611 532016739 117936886 472607906 601744080 944253591 741535585 651013096 117493678 315143382 313277129 39847707 549569331 395167216 828360478 146589415 877284586 48167276 293094257 413005044 247877865 394938981 197624637 56703519 793079124 771176962 385265739 346044191 773196058 740171105 818051244 284231059 460864033 234026990 591047168 778680355 591832285 560608110 720263215 502653816 683925607 681461037 388091766 464680917 801365402 779299979 113677468 109369314 255079883 880599623 76909945 218274682 427142006 851167229 499763342 586303282 886240795 986952107 68444321 157138967 872161800 584980642 629160717 317042917 27565379 46600965 505137433 555477549 948755904 568303958 769894244 551783382 514608750 454761970 285720166 471967259 833146078 341920578 799944606 791333465 805428232 10443753 953586075 369203268 45417302 356464950 949335056 714846483 944048113 389597660 547282774 380678401 564642156 867551606 802364620 165681308 762425394 985124464 266886397 80618839 325628962 686481149 815754251 731485247 813022261 215806905 226525473 52864359 205960603 206946078 378981112 801553985 480815727 369759935 307571045 635123468 555703904 705440749 992055795 37411865 531491734 742123257 975855236 120392894 600657161 81717386 596119726 105928156 436836618 942770038 13324142 947369703 277068522 568475682 523231366 214517757 819792020 131369262 64223751 395020065 647239941 370387551 133546658 68836620 449874366 444654855 79161183 994783985 64214567 965784131 81270309 659976494 656884606 2094316 798598175 250974211 621935154 883149812 849166084 551306526 755450216 459813950 142566572 673868993 963713420 685241693 784536281 872415390 129564799 725233882 697376565 637562807 717964170 808934588 338594749 825663759 887382292 608636628 313265258 927511550 780242444 292330889 645310978 993122519 218591123 537053661 105437597 382489661 793326166 956016225 596818843 802893907 786564093 859377597 655684312 603038198 524506310 557425900 483629360 422800673 615071018 968764036 476332832 365660705 497007931 121951086 225999833 165734693 572138396 506106770 336233395 495862746 669150083 430798849 495070228 949226243 559490826 529646204 754054543 486958489 780677300 529158382 797334189 206824422 784434529 290816350 832247866 831327574 33932545 347848317 349678987 293917676 280566589 876027060 399063933 136710284 906397419 209471941 317011657 863666713 435068260 453803983 480855496 498523229 6442535 933571936 318707604 365472047 193589200 306058403 853693715 12140665 279158461 864342487 210312662 1747393 57603249 134718251 749073463 139281267 799206757 913792468 406252413 71813796 733736854 23031361 98060262 855161858 767493182 236561723 511687977 782207274 526526585 372602036 980473422 492514689 535622515 707022309 518833720 703829545 946132869 964825601 917771008 210480933 88873187 804878041 593270270 882256397 229976523 48917276 983952438 247296309 918046721 353261398 200480269 450326149 259091259 202084735 32125093 272388863 123375534 275514825 636526187 397789887 278770569 939867694 377063749 750013855 104262278 888829610 560669211 313732327 886294566 285159381 589110448 295120251 383283040 18747930 396925663 919052303 365792985 44507670 222460012 710632255 515495227 852577047 114008782 645236631 970787029 311167349 413098462 38016971 279624357 780329228 738589497 361430910 688777357 18896857 472747034 699086890 344916034 653658671 431532122 668537558 481363008 790090056 568652826 125203529 362175293 72235677 236410521 269034659 699017381 196534498 822843251 95339165 774101843 673963002 316699627 865701857 271622922 96786499 798754477 353055001 915992952 572629099 263702169 20188204 542427368 946950891 563814559 913524838 792781457 699804267 887670406 535981540 770309994 338587969 952326569 115409166 104869471 239024880 267711940 328866703 179377953 381748238 955476898 75474363 338714402 33392504 909325521 957392000 748612913 312951984 933739712 263372415 916252540 579299673 201927806 74743997 692479929 691743509 99941272 713058468 61686665 257730638 708024085 549557905 589335988 812881846 569175695 753259288 430570527 93693956 479370136 355497640 321587723 626041052 90801888 488405360 827270985 252113008 284020117 561081940 616237679 969543522 572694869 569905234 869769333 217353870 868893906 910254673 3751562 593677716 546745368 245015274 272310144 356360593 693672046 915218638 868139108 279795938 799531434 842238658 907220096 836562493 663032818 222404918 257009605 537563376 504748662 737904208 286020140 197613768 303402438 234179424 396300397 904794438 899005988 89821488 39372164 525498088 485349655 424575350 361668298 627124816 61995781 224292855 670196103 94358516 13413036 44176479 612518368 988781427 607216223 473448794 62010185 809257634 24628485 993742907 965473576 643629448 33745194 797329581 878490177 419315747 561356178 8300530 838977417 608479440 810116968 881153894 343732157 268256552 591006368 749110822 174346932 256908594 710388886 847479524 568037281 874727077 813323933 862083410 657937450 111173309 174839444 88798157 63789270 976225786 886162241 868702571 37627763 453700184 550002030 982985513 284705611 206746884 895913143 952745284 813985287 386221740 25870732 352592149 944381222 240117235 74387179 558231748 960179599 39926100 560358465 600274309 952965744 651122163 565599677 43862015 126271424 288894704 714950317 227773977 912283586 799118167 699176457 963055669 783226765 117502889 450137632 27455172 433498036 117122616 420147754 955841918 358732878 234301989 766894311 713720401 240745836 550093134 73933522 757638109 983417137 772333701 484302392 747747239 642059236 453938426 875393695 372950176 411257305 475201327 625641539 947033825 405728829 275887533 894098127 866248712 220277038 412420729 724495347 903626799 180700939 647504963 556062052 493447994 131731196 815381023 311876931 138105445 698719451 734462467 995506500 545671847 7681618 327478254 564492731 499268034 254491790 793003019 207189415 5439168 252001923 954978487 469364402 961110724 711035138 611746752 219872707 22825488 372532280 883374375 635511877 758349073 684630092 317946390 190557072 12353263 65822141 235087028 631677673 496466564 440325037 173044765 997901864 786663285 846168989 576852464 979836513 999854414 656728054 599730108 796681595 34939316 150187453 906488409 628421192 596337568 847573134 602055490 853002181 989506635 245016800 856591820 718564260 646979286 908038472 361864087 948980611 403423212 48911653 549997244 393945363 975028399 853783160 426442978 233075641 110562274 824045630 100702054 585244623 612671822 456942835 487388801 679844714 463754833 727793050 396550736 528276594 373420452 217028781 773903003 196948644 42992831 95064390 841196495 407735363 92086416 492320233 842271200 389337977 963707707 899021111 575280159 138396501 124597920 409883701 43025332 592862308 708306254 975162263 950961385 175375711 422184078 693964930 970181626 547703809 909340007 397094276 700024358 636974442 293802260 387552979 740988448 258100926 656157284 742405322 909995877 340481426 150039413 31318170 337780422 541247519 311375779 72196649 142600278 405963338 977642653 724795558 618495943 797280264 121249213 834724374 311271315 999939747 803902712 694316516 791431572 946009921 456896413 859495018 475766661 709897996 243941946 482312224 554495236 776598899 213280805 943362203 803478087 70399940 253836589 789880882 363020437 801715565 460176651 587955104 829621571 960991689 198165681 929685438 185775965 495055460 222950763 739632775 966554729 742470869 340902595 406675222 796211861 428944482 151708112 227719381 304728750 525740136 684317637 477440115 629883075 114502320 947195185 294319453 104117696 199210119 48604098 971751231 703610192 423071295 4730079 857090004 359320265 474261936 497199486 226920375 438456515 611250296 996796699 532791272 597133265 257235349 392666538 652413505 354012566 443678720 940287227 127073486 759463511 909973191 442508662 545479947 863493130 466256929 120550946 23139246 331591178 66053034 747279038 610735822 903427365 812677474 964326521 579456240 101707656 341061380 343299030 943334247 969434033 497560461 438295486 581228073 646263330 56545887 580847018 845007944 327214667 784981483 526994672 985654818 192869577 52580126 501039799 694290364 759824677 881082611 8425344 88438281 554272417 748846114 794785007 848044976 500717912 130942194 634447066 916411388 562424003 297849422 544515984 579026346 46651425 454922380 37163025 133945411 774131765 516731731 963886396 376650618 876874933 455226781 664488994 816211374 642300226 792363758 592482122 973903939 259432080 561815811 943047231 960004605 90752127 523187359 808882841 165548236 488502029 856647338 995055904 950662482 950113559 248428800 229570708 944897716 497714587 846057172 575918606 97392033 290080245 597875442 979063178 560119074 120592332 94589715 656590586 485477602 826236082 752672872 799091730 762422194 8695484 955955132 429369719 525871975 578534262 889062914 955427248 337467184 666716036 706001744 723154638 799629925 983104762 99349036 476834260 449972793 293805675 389796407 755638466 894487174 708852924 637462182 776039090 931297699 536613293 712153624 97389469 221544742 603996011 549066637 694135905 966121599 255528627 527690916 623423774 939529295 574760978 979479323 84290115 983921485 112827104 546804184 787708930 218657088 257177405 769967562 643180864 925526 352242815 858263285 788307647 793829544 445983429 451211419 481005905 706688511 72048622 313894713 207855213 875516471 284564480 819916648 743312634 957650840 332631462 469307614 377698810 476578065 775947989 276077287 461854726 178555141 325800645 685777451 125897517 211672380 165572579 29071513 216432147 808155271 675448967 6749749 446765004 366320108 976093315 408281109 392108649 505281947 722278627 9719611 767315744 258316182 860976021 676169956 786691384 882560282 562737070 171724382 329638499 163531956 888086749 259924985 50075050 507536200 399089754 535588462 527555462 649432240 799971651 126542614 957281035 869816948 322750587 734055283 867362859 591189856 915866461 685140425 278001658 469149239 44369081 804805538 159116808 753665923 729298784 48968497 143342675 658490843 975462737 677759083 987499795 211113698 161962773 390567675 868109632 187737512 836171678 967419489 25384080 788185284 991023887 679837776 751852748 764845258 372372921 614019265 93529691 42102906 237680733 772229836 764521961 792958274 371927805 705201100 91795081 846743403 768693402 779019054 928959673 361963533 768997142 281475723 711851074 669365061 53652220 55477789 311181171 707455724 381205147 522809738 839196430 852336272 937866106 449448283 375481015 169356898 652569550 8290274 629088497 597098785 338279130 635071863 993327967 177159856 890081921 831712613 365310714 359812190 334501997 983362560 546818259 575793425 235833833 32609347 495607019 958512329 51292515 378692400 749547388 292473072 740412607 47619154 818303173 224101022 955608997 22374879 977446077 548550469 778931914 521622886 262151465 793778460 879079488 306433703 382161821 159467768 814768195 350821126 781707467 627402021 738417655 557388076 866344757 256905227 688411525 458048212 912535476 542696210 174827342 617500892 792858664 331211921 479285372 606660568 876268041 682654212 926243218 500950012 451438939 337789842 739065948 287812804 480674533 527640118 486833386 386310529 56629008 362236677 412902699 154166368 482762155 713093298 481186844 471820718 957136703 771082502 931375654 364047908 72726916 177206107 633056087 907323139 592397012 332383821 157011585 454686691 264569012 151009913 420557932 3016053 734408811 274647158 12760050 443766028 492694742 371960360 685093512 346972908 859165690 321147381 717208788 792261621 76598964 141514841 246976064 560300653 578486403 236030774 751649109 704411722 957805136 973239777 555569421 240921669 240438327 846370566 265136074 174978576 311319972 328977998 548407039 522927782 422399594 626539330 256811632 958273761 265007614 819616542 235037946 355087757 391303101 723382279 245546381 223304434 667926871 438279419 746909986 208667695 398416873 142180202 840344424 299009909 196922931 41975723 176953624 188921232 733603937 178266140 504845121 449539690 888930906 958449904 570231351 859914877 372607857 714909328 36893791 10946974 952552990 883436711 127200126 410343169 416743932 471776468 548332007 907565527 481431083 896657976 205536243 102813397 297370243 687024284 473172604 403774312 100151440 482139492 112372129 39099147 857614374 641193481 583106980 335562086 542609482 372142986 836360331 674669824 198716650 584111836 626375596 231932688 667932474 995953125 965778102 426790799 694038115 163048892 587529582 406839540 379799012 842115842 403294981 373789706 69477279 40367844 983761452 851584285 39637961 634516389 723505205 636843914 986695794 504431017 938825291 224820214 25706464 729270897 296093597 563625219 171466712 877866547 297005702 999671358 782342542 168254701 34972742 382269763 591768456 84478309 861563984 135592581 104261947 734718155 160087856 254019012 854962304 188666668 559538102 913434113 258597116 839094180 932277291 975239786 508773885 958233789 164287261 939925958 952451958 482841988 365757295 671719872 461436056 922658643 967377331 145362280 248692810 618923516 692775981 342791747 977265890 549647508 570248768 597403248 857941176 349210961 530628364 235946550 651144435 205438190 112550313 596534361 346739320 31277551 678801281 955161506 327876520 20661233 522425554 277660704 337270253 316860013 762436138 58878439 352566042 887662217 652776821 445655007 68384142 97784646 650196708 737765887 87024932 512339369 909424864 284911049 516684583 988932686 378431881 793323225 957622793 482203227 54696932 88947492 974629523 466911787 613053008 229448976 253961472 285503575 605060546 84308530 829312644 409164360 594169148 260481081 629701157 394813459 80792872 38624973 543831054 467163232 339088354 178506517 273484313 393450298 648441333 942254805 150847265 550405720 880614050 15416998 603896401 357762846 115022510 50060202 434626076 260066072 941837207 208871715 987480026 489434647 498782722 166755658 901287690 707486440 101009519 560804592 649970815 202817210 418945359 996967479 213091969 897954152 129048288 653853488 481379401 557634943 524270009 418742067 84677717 794350253 382555027 750818179 974464155 715472085 557195348 674627058 703456678 185199499 376418349 76182053 978333181 404080416 784465840 742870755 190739948 568424706 465505476 999379033 111730005 866975404 155462564 121351290 479830240 899575181 915288642 986660711 421531376 204142162 264849035 35486898 428923792 402879930 788946372 325733510 73059686 837818225 313297240 875022598 398562615 865574301 82881442 73805155 700879246 832282795 978779072 896094736 727739606 440801462 186346896 75749428 572377948 295902825 666103786 944190312 830324929 343319124 213014865 340713444 810891333 734598611 950855201 614440446 756865650 705180994 644532145 376611343 797206879 886168336 996957674 791540995 88830729 404150699 261997983 260461286 764336535 781885577 30618158 85126908 95086634 439402001 593494189 185131069 315550701 564560013 536115715 188580703 898071131 372614744 402922056 282452621 590130926 954068365 702372901 96640837 224579267 143701944 191528156 206701395 643479803 420299515 765525128 447035066 147318406 370546706 78635947 494616186 8468336 825204595 570673981 504302949 766586059 239404466 376619457 804039245 745180588 380115125 408447431 817016486 943754958 721705115 582079573 186875772 155650485 472870217 275935873 109502845 176273096 876710840 213148182 550656498 556167126 638082866 53859876 413824692 368404496 30623439 692113873 838489022 318965680 253457230 791576074 791454732 785198457 277173047 59913432 943910535 790088428 317334480 286970982 353382160 75919295 662544671 293249071 559066937 718378706 406514375 66865217 631421616 358486877 676831549 869732192 851149436 722192937 630274918 627340508 64685648 417944985 546894348 475637146 265170116 916879711 252148831 132252248 941850816 224364122 494305612 66466902 749573825 576139834 224518326 450562848 835066822 154274654 520616228 155367635 903067781 365884692 732361915 765747972 874043000 31624292 225276127 902712669 52976664 970499188 375269871 453935371 334999011 261059466 29426429 685285045 259117554 141018888 122032507 641097666 918335960 31367281 563439813 729167039 642710632 926382554 591921819 872299392 848285249 947691665 247760532 136311823 307241461 456408873 251157110 1662694 200012987 925708011 592200281 266138370 605492816 306201127 453372837 678241805 131845895 858678425 247717950 401777868 58053769 851763415 282462196 295335802 376494007 137981462 483050022 241401648 553490526 155353344 365806924 266606751 908044352 568110138 409153241 191828909 587567909 926601894 849979726 607671822 362594545 196441820 808940347 741571007 804051773 102826682 669378976 605380934 603617943 680962066 144396013 234925767 759158171 713620972 958651917 180517062 22358293 105489817 888852809 21117079 747017603 49115548 104281025 434290915 924543866 414683656 936939011 288219905 302803537 979133415 513095329 593369466 269771920 372536397 754373079 866099066 643680505 719229846 440882346 884285068 310599862 677729106 150464150 944488694 485846521 167168871 308226985 969931544 662412938 955715182 399029930 501138673 916292273 322915516 312678963 106255406 119701061 33283709 199347120 999727712 495331142 833779534 926327415 643417001 202378145 508169327 522908706 745111155 921799697 313500785 900537853 995615186 455652639 191383052 445135291 167123920 411215220 382082730 11789886 5023693 443947801 358637226 916102721 165082515 806296312 765042822 313707278 361014961 736080460 113225121 235306743 56659608 764810236 479217566 842196440 604342138 859523318 274477167 379086559 724527060 765480469 326958428 60760128 350416511 984813081 2739695 729824554 676413292 515436453 530674999 747218897 745530986 460663941 417197256 716712120 331084994 298653852 724740905 940510531 226403293 94776443 500422843 735076920 468479676 473449086 943181723 790114349 463342266 493490446 656985431 392919696 546023050 70369692 3502043 647457154 588063690 763537186 76412386 891318278 406749317 852027543 470055338 267641484 481881094 157043110 592810787 110804799 173907279 247524433 138574173 634121422 844394475 51047922 470817441 797102146 806766952 857188496 112654469 262708187 305302152 92197054 336755812 889839650 763257152 976744726 717442544 559370795 51282497 809644875 549329607 187801455 927353353 222109657 79907162 413192986 750392438 150169104 824744505 702852935 795339352 322319487 774909859 696879323 497011715 843696181 74283341 638559913 694628183 829888691 82730756 631569162 121306539 687264777 913489325 884334271 690134329 700338557 923107181 550172142 42000501 776378806 767184955 392954371 659699864 24024271 732480992 355832045 585938615 58073606 761250522 645024604 67475610 341923130 617917020 95530424 377724640 960952057 962019404 675013623 158179187 131195788 959519063 460142076 818614032 151486 516639230 587395672 979585991 329249131 222829312 674057669 928651725 69918162 620434065 660397432 700592265 854500439 443076933 451277550 567473858 131453019 20873092 258677005 639011253 840985257 95044646 508794110 889863784 327059964 90906097 794981446 944790621 38789176 465021954 208642444 396292672 46191986 228516889 301004284 842618370 19479210 751098762 703835743 273167543 895531251 88259021 968992937 930847605 444631805 312523925 710698684 725029059 582851220 308179127 597474794 273289608 862044268 740842394 173604275 938489099 423506469 345197306 766047760 29562671 406397084 439812985 171016693 178785975 58895685 662317988 249546724 736119092 256747821 528533828 664653295 933940882 73245387 238078998 702792588 182557157 143275285 447987105 555275859 854790648 800328153 654920437 273318174 97049376 526987480 165175996 793024333 732756183 601651265 79113660 225330077 21696000 499333424 326650720 91490700 770763217 547448800 39429828 786905749 148357228 575916449 489702403 142096394 77223398 927194477 354325429 391203491 110049796 86050215 372723513 13302827 74005313 840699185 180030783 517435014 272493738 291480214 62302490 334995886 64986984 959080717 299969560 410226997 176232332 143893850 140247647 843426140 908822372 242037158 102877084 502893070 666566111 714181380 550629482 355177562 857794230 381077128 825788726 282010417 329551514 960107818 465008413 451404602 679830320 931458875 217500093 33303571 267479664 846750545 7597654 113362242 794824945 742215598 960142765 673968351 370170141 694650195 910717238 300292026 124810240 340688704 723996552 512656121 502780622 301436036 603096376 898741000 790802861 836603950 799210558 223974036 642360700 711272129 315905048 62439819 431076625 48065885 897063532 689356179 606887727 889859348 203929986 820680228 285061855 220207631 898410600 27372647 51570370 74527157 26799831 337666163 554497790 961853078 728805069 38004452 711027329 626700027 810654425 8558767 998639065 734775945 809967044 139091248 82845854 200645446 583664164 130258617 7879972 856929653 972103626 975534082 333393198 433387329 850759980 457127897 140536079 896011082 210611463 911651147 424680565 277087639 703844817 549832772 500945506 261114357 503137492 758734006 948777024 384444504 693922541 29241031 602264527 410042403 530547671 136361072 594834225 6553996 318561096 80816159 379766943 995985702 418747291 261680041 321742134 680019552 936846908 131264916 563308838 562376560 553891036 316892664 871110289 944997014 390316853 886679833 930643142 714085780 849762306 45373202 351137680 105213286 400544835 21867677 482464067 20724814 513853113 13731987 988060829 296563801 674419982 546645273 678206038 270059558 878432941 934273216 179988147 985563508 377872204 989782809 165365840 992016787 918298406 26073285 705453529 711613602 970632913 156475471 18457155 359877520 973781436 711666071 755572399 549583699 706732725 401243328 915848784 518735464 624087543 988767288 506044772 161543507 214724866 431510877 553255215 795300469 338692229 166759398 827756831 765276409 518510287 170863247 951913260 504882215 426828789 125207611 834373978 254197733 843145326 924638375 508764630 286202425 607616978 343094292 547299128 550735701 140790655 306912848 417253224 153385231 286942757 320035601 269109667 236617483 367879168 932915398 525028007 384342319 416240808 336204192 955959338 994409551 418692658 495928191 715619014 3387521 863267155 292902560 715254614 569019806 849638 192213904 795111434 531257971 340053964 754678430 109268727 985587691 358614990 829703678 6320507 640798025 761754923 440715264 130824235 699013918 870989945 254372850 376335976 198642831 144488721 390904915 884565576 873002311 167006473 415728736 995633382 842359229 748173198 52060064 2208121 893501528 257378188 941744989 866546664 479997945 962229264 129750106 468339696 3168252 250284220 16697286 990911623 430620468 894852885 919713056 333777835 422828284 42937258 152783208 229619348 833106682 476766148 342044110 215709353 981882668 27138530 61143428 655456132 600489828 944877274 496003434 809789456 468059395 83704443 974012587 396662053 272126068 882529700 527390922 193683092 827178558 947764524 771198599 637602413 430936346 782136972 127204824 531897606 301555555 509869594 441882399 104816819 759958984 500783807 796684652 215928822 280979765 421313737 159875412 266647249 869693071 78356241 102880599 368659566 355842261 462322471 298616352 997065482 981353558 592816576 573797962 484697686 853426214 838951525 425156471 758088876 488869977 592976036 619605854 147612534 854337289 355265194 118742986 292224230 588085270 667132925 283620516 148316941 133075345 403749236 600559243 694442640 560115586 5115342 675133840 417030836 820744480 351394023 82188338 148277042 735625230 525400771 421875951 599898597 593720156 483026881 480752690 322466988 254949190 777749141 417764112 432796179 853979148 397052211 844706387 962202494 409199557 486995686 530026428 69174612 63438028 681905092 542516549 238794255 508322092 858654068 320058659 202295630 418452941 38831389 701663939 326448246 285720031 817254828 93191167 94021545 613407225 278193789 71580240 123574732 529050307 474930246 38922573 104483175 885523810 611464451 110815083 583094554 370347838 309525269 19895990 332371457 235130549 718962417 668791162 833903264 342706417 285241631 525781843 711558235 829219134 738899189 387300654 290312173 848008395 790984584 342067217 512263146 262172472 784218199 547392418 394445111 269349884 767044858 855122459 153125814 55598977 639357167 400709877 38800984 240743506 379933654 359663638 387878896 124848016 339003061 529830379 140104396 308884128 711237722 414156989 494433353 206908333 40985772 756881948 68813340 443122173 556713336 525390753 623762617 641978784 749169241 572549770 124400562 910458700 753203833 355396982 700258312 478559735 197394188 927880700 835271768 422383592 176873846 813654739 110668447 570440735 285733353 102446922 50189224 186853424 532131860 563909327 856213970 441910813 100258045 642534065 425880147 665544242 55255392 163275309 873026929 821245051 162713874 909730223 468762453 614578470 581432033 736811915 189241599 754762410 43289302 818627490 807278963 870927901 898450606 788274343 908254907 881216910 658034170 95695380 261057483 201230683 676173923 764682141 861322953 754661671 683770369 140538257 31650956 31763140 440971854 69838667 378434058 10874906 524086351 548382285 990092897 407206110 10629662 958924732 794016762 960824775 492150378 320884044 951374731 727495246 322152453 752477365 434369627 888936023 635261234 703895926 52254686 709610543 125048337 27746148 124269197 106866812 87652679 344033666 797863661 27381028 194090657 730083797 268074028 881138283 425469489 660070276 874182800 93402713 324058004 303859049 77980860 531433439 768276131 949286919 343255117 538200141 253817325 339224492 249546857 245290065 978137717 4930331 291271412 805313946 986298346 123644567 388971309 564990683 913940820 765040996 62235811 635592561 961485922 614889495 645638988 941377659 224642626 788935539 394000004 434700611 229310148 719945372 165306906 858395045 998132068 379378637 333494221 619364293 819559780 848174278 357990766 292413302 632209644 113447330 361590687 740995138 313037703 952404895 546442840 762544382 957345335 602839739 103750821 663745101 828408503 490898159 686438312 812309166 743120264 650282661 812977544 575535740 962130290 858179657 353935504 463020624 295897669 169721657 710520129 471921805 233381147 378951276 364474033 473907277 787065764 569570691 87246496 416919454 425813744 608564037 117325543 541999773 781388178 742008171 522742661 602468564 918258640 303567334 361844617 834183582 614433882 309161997 399703057 945169397 108069777 880097118 762424502 122421640 630069826 790461133 993245653 451113064 810259692 202636926 968799885 784730623 900208067 824803327 216965863 861965833 320307476 471238867 386165123 242489872 94927408 409706028 141227715 474844676 112281128 680109383 220671331 689659935 806066678 71290565 307106111 540676076 751423301 493565010 929784430 402089409 499436688 760464615 533684964 487945158 192825756 177789366 128320637 961594285 305867800 644921369 708720223 649097603 737071666 234094914 233610377 495633182 136359374 967793267 901324641 956086031 203799232 596232516 531173722 370947110 317303928 333828363 278697261 541162905 118494076 448625970 232314108 302332395 99808876 479603097 741775207 877656233 227018362 880134569 210781506 528160345 413234730 198017837 124159244 93622208 21752704 674075425 814367864 463162204 209030996 211221384 567933888 232501664 242564312 586451620 482034363 618127907 601586517 500827554 61647603 103475974 598873093 192772384 39022021 814622865 888851889 355391640 120854085 868082399 616261849 54870213 945590285 327929468 256651253 783207243 490380157 678175855 872569546 612194205 158662460 732680526 284349147 201780457 940800766 987863018 683580610 953581931 818363832 638948326 998679802 558383111 610316195 914240774 457896 299346127 316732568 46435016 132833522 598852710 629178609 890287158 939304790 590399868 371796054 185667590 318441634 685595074 493067637 392395479 466024621 771104105 4813208 485380989 445355041 249577585 571743349 467662886 268735875 536924686 967873525 430492044 694597583 716397263 109881469 441390690 160757312 646656425 693226140 143985368 792526428 370837671 439348722 805479059 959520944 38502388 148553459 600131585 118652547 362602133 972387129 233702719 3402935 798334676 10392382 514767095 486178515 858044568 287807293 99582061 785269719 608030839 117933597 823622759 326674228 340545899 883261682 656076858 344431076 902721411 364152833 843905800 509037310 522827849 360738818 554068809 218021295 962817183 961008337 957475740 717145784 757608545 719362482 297036371 397783760 996284211 766451244 39114536 254641641 758986673 987661724 350886880 252397073 629848094 879822684 550289566 904899248 422828283 495968054 189101283 243977078 589798646 147344192 81446346 948228419 966873890 944321755 595111778 889221665 237971709 498038516 322818439 233698300 702166565 813765520 789767320 112913216 517062610 985700273 366384508 428259916 84378074 534878922 254725401 208322153 276849937 134193933 103917576 625688146 836124461 651498535 311270745 896883837 768455072 865941151 563385922 335707264 496074323 602317725 598003595 126984121 507151400 779492955 453795236 931053192 814725007 751249886 349923784 184977544 893962728 131139059 671445057 41956417 603719199 68142679 873392493 663485673 796848459 205364915 811296932 355915450 190132685 638132025 963198125 438708209 875996713 622256776 849009648 318743689 654264229 120914495 838636368 149228322 684726004 796847009 904431807 327863969 337314633 411961054 429349952 913783384 219230561 421223315 43604728 418864904 404872376 740685201 893899181 771139925 926075323 357197814 387611487 116673998 928168035 258084206 208414696 477424198 700762809 189491303 246433790 26693299 294320957 987229264 33052298 663762873 269167192 849377434 263681268 141860271 3517813 122104212 427200808 644498842 19654561 870097404 965260068 396277969 993228993 931890836 69819360 764723577 461170057 486713217 28768701 235759338 883674460 724870898 234779264 709988468 464313838 157461809 696672768 190843559 988181612 950509603 505600357 512310585 806615834 180355515 562683680 905758976 247972235 258315191 319316444 954375585 47186285 250336738 118905988 334398095 222767025 264641517 597163792 861580350 115190344 920444868 391617772 969876233 330512688 910474278 480625478 59698752 176896499 525852222 470394481 43250293 739569069 59553965 490642712 141919261 897204979 602723468 879695436 884868287 272456847 63976333 907680290 873248487 869751594 375653818 834672555 926505576 904562174 999117727 305302034 952945431 403526266 135323900 674616298 749230445 584716041 869889659 130183075 216312060 220915254 130422076 123772828 280973163 163890336 965224535 921107119 283135316 180562279 124096110 607896051 925756253 750793756 29245710 166080793 316470210 191059776 659730001 582488156 120994210 591212963 519910666 409074893 494635944 990739154 75071154 206686930 11743169 910435701 803396206 161994732 418823516 797404975 676888924 134329644 213951493 543746327 844275696 461678816 970912617 955443109 259900271 460044973 675014233 810396215 318973719 816271389 433638297 698755420 658548428 935841458 362543003 420023693 413897426 348623514 152046147 738761127 468273910 770905628 316497468 796427247 989072603 281318248 943260371 307509795 733743784 870398871 487733157 355392723 409888698 721335399 750740200 434238378 566607263 976147048 46797665 815103925 24591693 794714821 5403920 470106355 787065945 445655039 9107675 328029280 443018768 430525540 86975438 746137627 484237612 501726824 322391698 195372784 329299186 34101915 496824947 396983679 795203419 81343588 94606585 733653559 652112056 801034823 844121281 410164825 38639088 158169145 436255543 916705138 389723066 504278127 737265790 958651535 379991329 697851533 323355824 890005986 419450539 984940200 829166650 142161687 21508348 977903362 675474377 341802992 562283174 787485447 152750256 323155015 643910479 976977993 254218211 563877637 119731873 480630811 410239742 61507770 776058166 172784324 447177861 410131545 894631229 178630103 547688625 942045069 751002930 247294374 206743758 574775923 627736557 377145594 903322087 240662902 347966881 39227569 988769107 432231251 463727186 676244865 525025201 98790808 983280230 972280972 992926102 735411916 439391262 982320568 83521741 925514442 621723807 777109321 885778203 623862495 994408069 854835534 368972759 570127372 540509724 402610157 3500452 63478560 795292782 386103199 405084680 891769648 210922995 356663519 802382620 84752594 659690530 12200709 325054738 13671912 386544944 246691548 602371554 73425148 426477743 430122302 135512667 531019968 257061784 94200083 87570213 910616878 834685887 478140642 198192194 438908783 318034503 179233519 383210905 788964685 125506569 818570088 128385950 306946952 421336331 817778652 908305839 943331489 396704547 127193004 434456648 392270627 838476040 96231593 289665911 982183927 228291465 585508752 272198306 734386564 673900728 952590572 845336235 918697857 676563076 941013741 430543411 374097471 706303215 571868102 554030289 264425779 921728537 216371087 67742152 100620241 586827323 145530040 647838742 563514468 394734219 146888550 275407765 842170662 886003950 498377656 60100575 670500225 968484449 336961355 694988233 960050748 574363165 862967761 293123299 753601513 715685017 265803610 329125522 129531924 968424274 46785852 346108585 619836563 20473174 188229574 966225626 452303838 647458203 968609168 308132436 726437600 856777382 904360748 856627598 552081099 577311595 476960998 697410119 693502791 989291683 463581531 748465379 432504687 861731470 665276815 859702901 307986936 877668384 35096259 591269255 953727304 970152421 91419592 33500554 880855193 751164000 476648176 422948680 434993004 138979780 505480015 841898139 224730989 952569009 295541050 210011236 171656462 802848998 60724359 252629964 582148889 556195660 829559211 442917086 310578691 995781684 468779085 62258608 106493885 832240180 27216460 420339678 956461197 415864539 514525649 482456746 705654704 830963777 680608014 940483379 553511758 253136078 682269170 614962690 56218326 230982246 137087485 219821425 782269066 638224603 569990495 542163331 619887657 770584219 725649835 523156365 68931732 282733796 91829869 604789350 553697592 74685427 604744325 37600331 301218352 980615284 23957940 381773422 878312099 446372305 701035143 878897602 344861097 757834978 936453273 42458022 853976046 341570623 376359417 627259557 532588752 741129709 730797851 245128225 326516135 27189157 865745476 83752516 112227005 265052364 854116770 576542489 176876441 231038990 92317025 411521946 591714426 918044275 363604516 148404272 536162724 427099799 964049189 405934644 990962709 714718309 532783603 955638847 128509711 24069267 406883851 945213950 15546137 931125049 618166160 848377986 925572359 654542567 183990661 504678664 70244802 210614959 929273970 973042940 370474730 799303286 61622679 459943111 889657530 73598271 851355524 162260978 171404168 268330578 916414038 915904782 92682040 81740666 490312053 774743587 865824151 4732582 619552754 355536198 795918151 716034956 44888911 705561561 692447779 617666948 256916652 204791640 161630006 851324664 259185622 295672184 226916932 206533526 754402666 939858719 82052280 311188412 506736099 755283262 374896343 82319622 653777606 293017177 364348739 236184785 885625923 918380603 880351052 174868842 458756146 406609938 93459267 203102602 197373757 87692946 108061071 322187922 385070976 567440664 227402694 200915252 460005056 851270398 165080304 613202330 156048085 415699449 31422892 345694407 566657145 363816987 15821061 477371458 547858784 507231818 948100107 727134080 43494057 780269384 652010454 988636925 677974441 844936344 780434877 802307141 928104066 766123639 890894146 451379769 348781923 600896046 46385787 492111897 216367318 668729842 326376920 879715707 706071047 398174202 334050486 747115776 590467917 667930748 401264559 790762633 405383744 472307928 909520004 783756005 501339422 261089017 218385350 82862445 158354546 759914249 597187983 167695651 499246049 725132071 46392736 975789412 367555805 392268549 863461551 171276057 16027798 427353724 175578008 336766789 46363283 171380552 228911765 27710935 789865316 162461179 880644452 688916397 174870348 940504810 482721098 257262684 212317193 581007692 379421976 833633188 75546136 910850048 263411672 748086167 833493146 455756029 754565244 24783591 454482205 115421357 283698033 633281498 572346927 928077549 998909540 602300831 882925932 474623353 267244077 507710132 607759263 130228106 620167213 242370727 969999916 887096463 621778329 770072767 380165445 73360998 273056889 485145711 410879148 947695616 146155842 682445559 723794149 898640066 809639459 863015782 458101947 254071716 328183749 299662563 972932672 477788688 761224887 471760551 625923511 570568494 600653389 738556693 929290773 582172474 912748181 72459099 977816221 432886125 195616941 411444940 898066060 673222459 142565955 487610469 21372866 880068182 715850896 319751329 324673308 761112372 881804578 187690725 875082749 121444798 104759582 585010708 630042368 969609630 201287712 465198442 771173030 292568742 833201363 830440940 76582 205363324 457077680 355012820 744426076 834781733 337690836 48653045 945169547 577276443 285454260 592599769 454240626 982223258 1581450 889232910 736185236 743092331 821693761 182483960 820501019 237186655 24238982 252096340 881351421 854373620 93338599 858010956 848239321 242962322 326822817 185346013 646456648 12618364 400569505 287120262 223920757 630296049 227279444 794409656 631968767 845671930 189234213 68395647 282437901 159700765 8706258 910481443 288040081 238367544 438844726 941886111 769939580 846095462 409292688 674814965 622560674 296460239 895575164 272434965 320490521 144852909 750461674 681643613 185322921 974403484 500379530 533883602 544328926 880470309 130165638 932343201 889118638 360397877 802265549 705404980 10544468 516558018 136054493 700917863 872250286 103211469 144804368 83144923 512224085 129391373 111178212 536245627 393445709 970890779 294572966 471532630 260970073 511160909 161366100 163942390 574440521 832844221 70646489 233377965 5840854 61915047 802082959 586436447 787912778 404386966 484496313 104861086 835053409 118286679 141354898 774564953 611352800 464950320 557619218 839407565 359854466 700873842 148483880 529412021 602597334 583943318 445553445 933802661 88104067 776942075 719959998 817698036 229484446 980440635 414476220 442962292 941377931 989305286 379937799 657104553 181084391 773919511 389545762 348471501 268678007 424049763 553631730 378125871 276901557 884327148 295666863 288659412 230783382 876296977 549459150 820160001 641867461 563447829 91931451 863122871 326062805 438940702 378183066 593974887 19544958 118019665 102035283 728639414 495465224 665012037 837640645 90426139 617641560 738519471 937261570 420210753 937258355 903218591 209313844 927280041 126707110 85774072 629207931 814644787 377519277 129274601 338323513 487182291 204961546 764824743 324606176 291745932 183852070 945252937 267900115 775376691 54111539 402536494 535438401 583736142 453001207 172175647 841746479 6677526 30826279 421456549 963421682 449081770 816054516 644999841 261226802 589220812 812360408 179372029 982865683 217439714 173718537 174063715 174520212 126144077 936104655 204534921 868347597 151248596 169642769 683049947 554316864 354818848 454111691 899822430 719961596 17096099 124746689 459904245 728593664 560092988 112666884 389283276 331869837 979098565 625845326 350697686 891105670 768201762 8515118 164718389 109662029 860785524 617947028 667237610 110746932 330069607 349870858 694791376 312227303 981629776 704399486 475019516 870610535 611572389 407350906 304319209 855759328 494537501 460009229 924699341 392671380 370729046 192856518 193835296 704217032 657982773 418853972 34851953 999116003 765298835 729441076 323089343 147470181 989807562 83160957 105626839 234070959 396835170 146622190 629092870 79489142 881725275 43425354 259454681 360172727 244931435 593208464 524245586 866723573 264805936 748250312 394678758 125372652 860530327 775776664 645940147 237956791 285362733 990418114 699122235 461624900 196738854 631028640 397682876 675087459 51535494 317152113 34026760 144317837 898017727 149873638 819791520 700417469 125378651 230790148 201117443 405434990 267163221 232593765 100672181 972816439 841092826 599644961 99327070 863968134 863999986 972646916 506294322 994660438 613391078 701910143 884795225 490134981 860707328 466542703 934556975 114596667 162016030 950874026 148209619 274048446 912087051 480842918 121983119 635878568 846070683 837777249 783225990 487906406 787499379 885886356 977238887 946810352 569774204 314140091 641841385 992326410 119565635 142493132 581154706 970930461 411233486 97205350 775667739 924741876 583605504 1894905 126797556 796568770 140592553 607667666 308066195 40858045 400852059 102818815 205100764 934100566 522519130 578378188 284760619 191942081 608363753 410215357 205728173 865925462 377378884 810034662 409809518 134882765 117078540 59128649 745278945 983990429 126223594 64349092 925427278 842766110 886835780 765540666 755473595 767352086 876938777 15627476 717702988 580496272 370048094 58228715 134837649 584769148 271548558 513743066 869075957 242577433 370229295 401437986 547878117 494090271 216818966 507412284 597937602 583737735 874885849 925552965 96302171 480341287 681122818 485646391 513733524 182013171 960947877 661203627 337776705 500030298 683933727 43758132 346887791 935539348 738941222 710667718 298835751 941763555 30395600 525962169 881308213 836409027 342842703 753690932 628586027 925423990 412301003 583921791 458395807 693153801 397135931 436206090 578482843 550370386 8989091 955718716 59487471 397126674 656035311 856052577 577339257 301485627 54924297 262259787 232760040 188268225 338354827 591468980 330920175 777642596 393971190 758927615 36461763 297386627 936957638 467083393 609903778 966788705 599481510 415156319 150564704 217262163 623644839 737446423 762351418 227203182 978818653 753109161 305670294 671360864 954660283 662746809 8759250 796116276 135413284 961482292 575643568 562923304 720997353 715612292 548274463 40797674 789707338 751229399 445053405 371884043 641608123 572915033 279009169 619412874 223837873 518377477 884650600 512409886 927243745 705933936 700956793 140746262 959475735 190565667 977327156 979010036 500843664 818780271 152146483 648863149 947696915 790924483 575102851 377281486 615767668 151373922 376492085 399698441 692773907 213679799 129949833 945212827 406372900 418206515 897700569 40307446 119565532 199950112 257833507 620473139 743388056 986960768 36603517 778631766 98513723 518801214 414308737 746758738 989926208 895632524 832634819 272387423 551310136 951811929 872430055 348944901 822659742 473606397 926540963 61435381 700375972 688977943 123695292 207783837 64991026 956078099 55258274 510265531 760435506 414755717 189198356 307940059 219809059 61138286 88498059 988334631 579906023 888881621 208564254 962402639 192563850 302424949 114894821 487467525 514016717 329391730 300086582 41597424 535319409 336557526 723397584 9653748 602363765 277791007 861760514 775689493 683407341 452152614 648234385 999629427 119136643 577390023 641310849 368424322 470431489 184307115 710785520 818653925 980730298 810747897 859811654 15992009 855929999 78607897 490329686 116292526 593952240 214038949 201496814 417068289 648932231 85786922 508756028 523261499 346926021 170539649 452812726 190348585 190427215 542924560 622742177 287062462 952785145 875242689 236340120 939261976 54921982 606361339 335103113 789273009 707469115 773232140 202114643 303039500 741162789 847217335 319181608 448628256 249891897 403123638 194682420 680638298 644474525 946845685 196321778 612084272 270684126 349357461 801035964 274783966 167376158 593881547 51009895 163436718 949129492 180937298 109444103 597915610 263480484 902933897 918131464 494978948 286852508 530788504 611332508 223171450 265025291 826799677 617799774 654601081 408318251 250319299 610340408 17019071 132073838 296158489 751274105 340814615 228259601 382531625 858027546 494386063 194459802 332555196 441151524 64426030 522900957 5835173 371290471 960671372 854948533 235015094 525709980 190154432 712042848 530454268 318347766 337245726 549529778 541714081 541800895 105685932 807733070 324606508 674503764 127357228 773184981 906104202 18627682 229098871 875105082 176150243 13432660 615264261 147709125 557608894 680651472 743961888 488483858 576516619 437731388 535860805 215600995 971257839 863490861 262070249 976041739 141819590 104337748 126715441 134558439 198456712 467246948 992596979 350168640 21275718 833402828 471169847 637582095 932472631 634837248 57397414 232021137 422877082 716535437 145479999 144457977 839067586 514630391 911933133 711698195 819417481 143876188 263727913 341928236 386697095 200024341 906158559 4107537 276239430 108808184 51149539 707998804 68951246 309763488 563955555 648329699 614010783 76022913 23970570 647182569 316795559 912089226 456608899 682273206 682519490 290684269 969278790 382398042 689185724 392887405 617131726 461775671 481523376 732935507 785352285 270984684 797479001 986550609 441927361 676052171 104154853 166206821 264177899 25646883 50639513 502758731 90883158 406203143 344841044 487478229 27595460 28445016 486467149 675156628 703153396 395975566 727630418 647903014 110301722 66330646 198787623 993136449 738594464 14001852 860451530 507278906 390580782 605473144 766943331 730786844 269864751 996989924 147263249 752654322 445621093 839643198 244544772 58293872 176576426 84823116 674045778 626743489 732760916 256740418 832613700 863770979 47918338 171607390 552224985 350755823 727040565 10733579 246425308 370223513 883977082 955404632 633273724 914968213 179040343 605468710 230221812 509019012 224778767 667444955 202775167 209065893 81579638 931686317 611430709 201589001 616822331 336101556 193251316 760742157 818168432 160002573 823181047 144769427 640303865 723749974 927461914 484503043 813329661 871246267 98369498 18851098 498867686 235134545 914481835 848085567 374665026 448945628 577077008 905275850 158029368 140273346 308295630 596826053 912708623 366112235 548413738 174409124 746528549 697061882 166496090 724026362 347558904 565695981 200816455 450482667 440240892 227541881 198729395 47521147 438903641 282541928 804994697 124036187 845487010 95420056 603598372 159637077 861581806 42751337 851001870 925522836 497290544 120429346 659287144 610971813 160276317 92597992 763989905 873860662 80534999 53393648 616828518 611214328 857651667 242995098 380359964 859000442 982257101 126380926 526089857 140679445 791016910 717544663 740690954 16981900 316082891 857043349 811409718 771912131 590567836 659030485 165530628 558714199 843227618 922730558 698712061 960710006 868168944 368233962 371325953 510369467 821152983 489417100 984964367 363973930 91979294 721146001 720091083 52249573 201301449 466887249 236529435 38166426 938011539 766504022 159927853 796619688 81496985 963302979 374808253 334528363 144718218 88116519 994835691 896955083 887012968 376044311 655226185 629473052 377089541 297021532 777291784 730810269 870855168 647083109 815396787 763921033 912563919 546312050 968459405 129747625 972244318 97843470 866500893 982408812 319134437 217752603 140746192 896526631 267899422 380734298 409209492 434154560 4231947 684639193 398698907 872349634 875311735 376191695 392577774 736448608 384219112 455657699 701996247 333775386 277453703 444929701 248934433 270746319 628383012 91294263 283602963 980514840 854803501 543130563 670641726 883931123 948052969 516216404 55558318 379282890 14151515 422134097 683247999 16216023 280144084 732951016 20327195 885057217 640285071 751617957 159206117 197610383 818443494 565768114 89314528 388832147 288629924 525225229 805103219 706964379 578573293 978872236 699244819 296863569 815175939 389934884 819405580 218734924 108363593 875420433 684538680 267165964 622260008 662369592 749699531 205770474 420350132 372845227 844871049 513164137 517281700 941259690 395458482 52562113 471182757 619017595 355453862 765183690 243450409 955977720 338092193 628592192 138133158 266758532 241772864 842204621 186829473 928183441 186457986 635137266 193027781 288369164 77139389 64205056 969070636 51703527 218655649 335064183 608215759 874589356 435252437 260228998 420477674 253819450 772118275 956647234 220390805 799197648 844132804 71469375 496741307 617618011 59911712 190176588 292790336 48959801 71674429 437264894 348668262 821555543 467572770 755880790 986223177 744097840 889138610 826085476 556358312 277881848 144047661 105891444 721177632 734627129 898700997 634232245 110549974 881182204 177163916 526435931 324675634 335442066 159615293 935178235 975446152 625529666 214653781 474932734 28364549 267840175 11000518 421196730 206499330 413137003 994714307 682449851 345832541 873113302 415294093 923556589 655111589 452934331 789308914 50314901 382769016 790942970 947590290 590678520 409561053 235591972 615559520 798669746 39308072 431593087 959024194 687068801 416821505 357725548 200535761 565998294 795523068 281988303 471667115 464372670 210219923 195096924 102690287 722334627 157792070 588164109 83118221 213609126 582935154 506760572 211197532 8212950 745953090 149261013 991014501 844557774 333279545 478593978 817096807 252982671 698663644 726209981 446077157 126978220 617782681 176785621 812699965 970955901 590840356 969066680 274244756 783013068 733927839 547910809 419076156 639736164 664038367 373115803 424469521 79949406 628346652 45050072 612466611 293610646 739583313 194234333 827409124 628853748 992450969 523015927 292455875 49877822 253695858 129451779 706290554 891709026 642946180 946927531 543523517 920665829 564693816 15136812 979460567 382461036 266165680 57983377 681468048 142293388 68070745 355818387 416609822 983188937 246774801 852731359 184150336 649475128 105577270 390603726 464335260 502554839 673932243 570510060 411629931 78734019 729920381 809046924 510511502 492765908 266214947 952096775 995566811 977255645 540438728 19948946 384692603 134222653 576599195 177906492 977756057 615551855 549826360 211285134 387805720 337164046 630470366 599780855 541025406 355783859 556424460 909402371 937601412 781245367 267569271 869039724 673776288 895319175 506078992 596204101 310255898 125123388 556047465 193731814 919885647 426656830 335464459 933965598 141572155 851680601 922922105 167897560 763693868 12009470 611712013 198993194 685300660 781327656 620744950 999696798 771160365 288054964 449082210 55753060 393191472 315174113 880822149 928209186 600615530 216721460 295129960 858133362 228073546 111490554 468339202 884452133 954649558 516934493 568955057 317511841 259458109 504571331 300977340 280070709 232610168 112944030 229816826 92241939 318261702 689633134 757232330 541497866 832053499 845682689 920506249 568473865 660469928 654013022 680400322 776875145 406450912 423346827 988767860 919855706 163541217 75792880 848871656 246062436 669368016 452849539 478426834 464178677 789074850 419200388 684674262 974635458 458315772 153568482 862739518 94253287 554152682 72532323 415817093 781898359 499867911 430722903 318535983 74009462 269863695 293671572 888869663 677361619 750032481 730601948 248112388 573822525 632270027 830909614 855311923 932796005 565251402 437754202 143191905 383620646 270371623 383660829 435573902 926168142 88262072 265737490 794942749 858931156 578335703 132034836 511048155 159381330 792240219 458833423 213000504 861140547 902140187 413568600 996763302 265674554 828854838 77251447 203461490 804524287 322824891 91627027 567054808 637338873 245755766 82057470 82694556 158320955 945149935 60239886 725936472 434553124 239610886 76250805 463227933 651951600 65210178 20748891 763646946 440255841 994846276 202917671 331203598 975838860 795770955 152405084 752555531 421205948 811985244 365605226 401210598 496734168 530267167 694086980 348981670 998672469 118663440 697925782 678269329 576098889 214614678 382913743 832938456 282656862 934557763 926936289 768325310 732194407 621912472 780604853 129226131 610981421 694268621 801244350 683093889 588579065 305405097 183955474 442364670 976341983 78249224 876573223 945721491 434554917 901360511 405323094 182099331 495152900 247171472 648288509 275638959 203620993 171211703 953402178 221712620 561499196 869166902 189480777 520297765 321889542 347790007 259276628 248209855 566903114 21195947 280391091 786382607 26510157 528993447 66160103 611322676 331271180 141613657 677728157 794158264 929575631 125165394 715867081 622177868 505136660 784784080 711492695 588633942 816744421 221491522 609203973 82284905 606153615 547888281 368592967 108879759 596846961 499136189 719075235 629509254 517224247 73459403 524573582 621785590 655300268 640723043 780947447 341902689 90506391 105713693 87641688 448272604 716196329 991347656 204035413 259038055 811092828 574391090 526539207 306244639 991393743 271106384 585564756 647599386 678882969 344376153 204782024 707978929 114937114 670053123 481089553 895035005 19320224 329027954 287418803 247570465 984769142 271605895 665653263 135349602 639775535 932933198 623710000 947743850 853736362 184972457 473351948 136610853 402932922 811444398 712850366 782215498 586222548 428332425 35836902 584301428 862032015 38613198 204127986 511761712 43889114 637949759 169640341 409686106 507999794 747086401 494239781 79421814 79894489 152070448 865240433 451594555 534256480 154221251 369729856 351976829 706211320 613948981 516299386 580502993 970058511 732506255 674829476 521964424 123621227 503328160 394541776 28268174 99399690 604055621 883919353 302525976 850452890 355402026 967779733 710931062 9699309 575587867 262134252 647171390 415804935 978338060 998668091 345512364 770661540 932777883 386995563 742910551 365827810 347772208 967709698 932548119 737108552 750245169 422701321 474420162 269008243 563432997 62466967 992486028 493827823 295267100 283111063 485588549 697628107 713439955 236440377 660739108 111727968 856090515 13314243 377610999 88422583 656723197 621874996 216508600 587293187 431312334 214726522 825189415 265492085 193582935 922815768 614840221 942267749 520952458 23460959 557463992 229207998 12992849 490321456 633802863 49458574 62922411 520963984 444912236 82400991 900907640 397137024 725008755 270190015 687871615 708317866 678650979 145303795 95268167 334071718 136200681 576879966 871430931 850967904 651526579 9502472 430383830 450875626 908587181 747191754 734522801 281793368 963524015 637297088 780223292 708502727 94423192 421353300 351915278 260521492 112651790 391917801 561279567 730989061 7403194 431771378 982154012 481795643 986720340 587445602 263886016 82898734 424308469 147927661 26274917 800938309 903717106 806104801 152288055 427893567 595674537 797600632 400047272 772674301 558623078 506509153 352882619 32558269 494446314 173177520 379038108 389967099 294798558 524384667 420924009 221987091 154318837 425209506 761077474 397947404 872070696 893150015 420094436 422975929 227660416 788479379 496346558 706297893 900416577 756169557 945066539 326086744 670438761 693694630 118039773 145477218 555468623 664962884 801435637 573022667 273913872 417537522 658792921 572682398 683034331 13390515 242033724 806581721 905462638 680584079 692203333 210587101 612164146 646998609 530626730 420565874 189648000 415706303 183182834 889595733 516264784 934094513 112242081 169992925 7918168 858324290 941431895 109592956 690929320 539314811 592990724 38388168 266995175 196887153 841918018 703235959 4469872 142041202 455386695 948940108 224396007 359827920 367370901 86105517 264828955 889405138 582998638 59912495 401571688 975986975 95120346 404642933 479391516 590062760 553935709 874530575 919399829 31268893 708829325 649834062 211438313 814011634 489248318 558445527 344385256 66398325 911210704 372203178 842065811 561884204 514313032 65523940 748401438 552330874 429824948 243559465 533661637 661965435 793510880 370521028 57971290 460005671 588039419 459563452 664184156 699175336 36367984 737461592 636856770 133319303 815079217 597494963 118807997 488469278 151996378 760450709 188454793 647509506 680307754 705873858 587118844 420535542 587041766 532887982 784954215 353691333 679113594 97368297 824910578 121429178 421600064 855781321 328785780 709163745 692513029 518063783 700285838 578496204 828428178 116199060 438415333 17147647 954093336 632876759 348637959 904042259 670392655 802795808 733455271 375057483 999838900 936555542 279481185 677516627 905652577 636998937 49687773 177567636 186546562 690065319 704665735 581799255 6493359 706041136 757280314 922594148 754779826 203737903 292555191 221926913 500111935 720993893 969567125 237014139 491839816 804844619 816807924 788139787 690144536 121235007 991593458 591533292 193840786 836679260 70479865 658735118 241026910 804422564 912753902 520319688 979996236 476011138 692991794 149103485 105569549 53168004 392563171 962018263 230492423 854979511 105259708 900808573 984056333 873617470 907196674 556440482 713061837 123162055 74351359 366188522 765834762 525426452 135275409 392994046 944534246 906142862 125938611 237983406 109710077 800568326 745483543 4837792 150363667 424587071 288930005 37808940 616394401 85475092 10055427 91657211 733619809 263144476 850841809 759734694 631999437 212023454 618186361 650173799 598738641 601702993 992821349 143139349 893188337 793783499 974612125 577607317 18892647 866987545 216146746 946231551 65199803 112531467 763533047 803252315 386211686 800831753 707536259 375276178 487014145 97871387 390677639 666204695 183210232 411331952 267847206 893053799 858174293 671582925 965195259 585416387 261181631 574569443 961613438 246133659 90207243 404329759 375572020 92891521 566409457 983665923 205577123 403977370 974115888 491220019 218539015 182039903 147910955 323405761 291767284 145236294 702597851 204562549 533270579 211204955 543915448 902779202 51098102 29955434 375470719 421629725 98271561 684496280 800972243 447629401 11244057 719620224 809971638 428147559 844355900 463568054 194533242 701689537 516297892 105959417 504830413 657481576 439321571 53214472 514997705 157604856 186190399 528555015 617263259 639714451 281497109 503276210 144717531 333391739 311715263 923444126 922762210 755047876 48821062 120354042 907821145 928317434 786699745 776114448 817462714 519231488 670221274 578786218 350310871 450229138 410707344 324548047 688712530 87509658 705447128 806796738 373318994 59372103 796341855 141350703 863880963 885282015 155393929 616372671 24489573 423205669 379602221 973340266 532894344 184422177 759035203 813520693 748933134 723907862 490245765 146634968 47188055 47709639 233045779 337868067 965408083 997078249 971317831 698196625 975548210 757143778 189105782 107059081 980773011 908310365 154468502 614862769 921090299 671152042 624454190 996565925 916132111 961797140 515457875 339407762 884389251 64918512 353531561 163353329 472097007 235451903 421579539 123481306 270109518 226134204 527681344 594902954 211095549 653774455 50700127 413196836 69216397 678072310 733423448 340045465 716034819 624558499 954330068 32906736 586591972 155235505 918172842 51595662 236505499 299027487 474244702 705639486 688950818 196955913 682322271 415629 32369382 635718644 321186771 749671784 357974254 181303553 41364118 426056782 750000587 555396801 786168813 669874254 705071795 870536711 744905806 717346677 283182581 566662702 918525096 869871245 341847045 204275709 438327180 83211236 949531832 482635243 84829936 527820039 708643091 765538677 481945220 562068223 819215090 586900798 632065567 341609766 46645580 942945647 380981893 821996460 405625139 425716171 41164698 879160469 135344305 177164705 624496684 666357468 975857820 167945272 838182910 939888078 884488955 366867459 154281162 971752581 603150213 296321022 171649359 327457882 998428700 217041938 244354563 486434828 421660098 146771874 357283378 166123698 345987501 638511663 924971071 859988610 125579160 687378116 590780222 124594895 889701658 809430273 539975728 85402955 821260100 563371229 489841549 942301686 971630617 322916001 443856753 174874873 194521210 937711433 918467682 80435507 735979148 866866529 288210847 217114455 679006092 22088634 485739179 353301624 870670335 437561756 693192204 817513208 409897414 226922027 301991672 833430668 563487258 353980314 279070949 166383249 270795126 992062531 739532545 685366459 175480399 503635444 778372244 136971362 114537978 341965786 601965084 346117317 768002880 729404002 738456626 126601558 84299427 246564085 103130116 903008545 254861554 159108220 555531174 998947012 20384620 450126360 137581390 502439027 584388717 223787769 199014677 931372441 844467788 477426931 666445968 750662907 793885717 594651077 129490968 538866144 34657700 917145900 70498037 385069620 88739366 50603613 495928713 23617298 193615425 380062995 568122030 67159608 881431803 329690340 589176355 293282947 81134784 645441876 539454055 108139690 959110525 469066556 20902880 132577710 215173821 772359035 6488646 34249687 513318369 735211075 127245724 701085341 243629184 487884244 108377711 268954457 727070753 295736324 432677898 258443946 473112131 450170953 40212753 618427332 400987730 411005533 393627155 976784203 777455327 681663764 666370574 957707268 108351997 863730650 892610518 702050928 714441061 859119616 803866475 249676496 646592489 994887945 525883204 655354296 204531309 491855011 666664020 503420178 207921287 999122639 543233991 714933772 126733571 149326323 585230208 792557659 38359437 853045383 280267450 602795845 66108137 920889669 732411759 136751476 771641970 781914225 196756053 457087302 339536578 709015286 629808348 950134036 754086150 438338540 285745823 432241944 506179522 882828656 464316708 320077395 751037589 880640608 302017653 991334642 668937021 151302018 753986175 741323045 802803379 370450580 975543696 598794708 167758112 588666523 17934775 905872549 633387141 432038811 502513941 828603561 169863105 523774244 442534142 236922422 786708254 73291518 273199979 129499232 237327225 579915433 315939491 460923732 645269994 229942743 165969948 1770567 275520985 804029532 285439581 556693485 974768049 968596310 900089634 542080730 69859573 497784735 719854570 997138729 263990481 524432396 654621090 885959122 225637919 998594575 223949486 634938066 272113326 726113569 117629543 366467039 753482974 835008607 344962289 560868410 606458886 204257682 173393620 403180545 435158141 913846118 69293005 658563849 197061504 278390363 168829561 829887432 954713814 662331833 724543570 795731936 895711223 534859394 794083298 395269904 800848110 385052060 490374927 711110154 57437138 841812902 562342529 309037974 325191806 880630549 52063594 429235965 137666370 868826687 666263749 380125167 28531580 792181980 948395906 550037558 710750027 567194443 132802693 225893339 176472957 749443243 565320769 238738017 113926862 263738107 724319012 201986549 707191897 551475765 514293730 156970520 611448782 288462671 627144843 672145096 169941070 811618169 522817924 648719377 626235508 818141562 679358692 422406241 426289894 84960417 8597977 434083213 893745289 181030870 113741995 463978059 754184780 430452701 559906894 281549087 828389110 491213612 46767493 401201444 914358056 927024534 828595740 897992901 404227725 762582961 306606257 732091877 502975962 18079766 767594800 828712255 315697716 703074525 35426876 167693023 796937448 582100900 693713407 502613113 751946285 858784921 836069468 59249263 683449366 804331337 830422401 905795304 741524935 397157136 916501846 948491157 108546961 54716450 873539203 52431487 839621523 483093454 571523690 738147447 394178498 267107455 890245428 498449464 885412963 651483739 971106393 612074430 28344952 228499165 225606795 181454552 81718688 922762460 559263044 46484431 829253089 295400001 81138959 359046698 73517752 990961153 818695833 895929697 978652434 810067065 982127678 529445458 15635798 122113101 228849965 440253920 127199791 654366106 754054893 549130073 783240329 149795943 78944428 386980776 730649249 823718797 239112067 266409497 992977406 301239089 340378025 651569235 306605471 212035656 44849891 389908660 235009673 366768145 110636589 141739516 279882705 785507757 439294696 462404989 423794360 427460743 931796434 855963319 517043280 74778055 798166191 472653092 774276365 239288684 217289864 835190350 203902178 663238158 903474049 740702298 576115041 360507155 864660837 81600267 607312910 726828811 707567007 325412764 573038961 812328621 817666718 84232891 622195155 725815323 157400320 82514543 441495683 168007918 573071735 156167812 660454103 266357798 446285150 714665148 235159459 825080262 649895096 107050571 878768096 594794529 145095827 100012202 957079397 353660156 292149396 198871720 334416182 414481962 120357321 224053106 24693713 50183585 992089887 746302730 131289023 763733331 522624811 224552379 289414003 913478708 962848063 63003059 69196508 90994219 906597514 554457242 423862096 638536435 768910639 660921652 965051445 41632186 722366675 982718463 833662015 74021514 336694403 843023678 924486398 488379066 373587148 81281595 422937297 40098320 850178444 959781007 360643118 584108173 854548513 344439528 452458667 595164711 596111556 606004317 863322959 934023603 142834455 524942608 962789889 924266650 776685157 838434354 441902862 673267520 997424317 853326958 163244096 673135412 566487872 553721950 214576744 115230588 139464982 982455541 516548227 180596042 457014291 978390354 14966841 351408783 493776476 236894762 615422550 970160846 320842446 771429646 552386253 152898514 186248532 863970345 467650763 490248386 83306275 98852426 285637429 179904970 46475760 932109223 676362482 592541170 794784302 509765554 686149845 266757403 856329285 729414050 205081307 504373780 400529722 109886527 798944879 882939108 358340875 276447354 571973567 104262886 755980041 826445515 203921133 213156678 356796107 616017373 342123485 728188901 351610220 432254795 501703717 698302119 161888672 51080376 784980417 16704647 306734667 586630253 287473383 388875345 492309239 903399298 312892408 671954630 243732892 77297096 441656036 571743165 185381356 614870057 662764702 624600703 526168891 223000285 89807884 735310605 177298473 571398368 962413659 490826623 392124479 155954064 889181792 381145899 910257090 110041286 27247919 685952249 230177985 728265441 749442211 606259120 490238157 534986937 893810050 130734480 61112848 291762662 229153886 493819700 653939674 268634208 485398769 555609765 958045588 327810862 89741306 5702241 426489576 57415298 944366439 399197458 616877263 475667130 780251165 820551564 195943135 591650448 561406129 376651207 981083980 393644340 414262271 475708505 520754309 107873867 401467975 223222569 296011008 924894449 804832150 651483620 118891250 468584783 758215495 991928031 107431828 680894880 602679502 373861661 686447190 956908184 332858644 935397613 152829607 920195904 797190674 341471167 711122079 469626339 305104497 25035254 44556414 19958996 211485939 883026594 313633531 788770788 759713527 673498979 628381588 46386277 729404478 878589353 341227447 82228332 747719648 25332093 352651893 851851500 683507700 166789091 605009107 255452606 641716839 744792224 265150774 746789176 497447257 923822592 79803416 80483330 963337030 110588282 313908060 356124242 683132507 648885614 685277136 105684057 112570660 448333479 492327312 324102853 432920420 712934585 868962802 818984498 424654351 673740170 356212717 962482319 663559253 345036746 183088897 216350120 641074211 591999279 278656983 472893098 35394047 800918455 513829245 2622401 904972287 895659148 424583483 594621047 743191288 777095707 225745204 517970904 861071 62356119 277831816 335219693 122342191 453112115 974397357 638743642 630283625 692473034 446014531 612440946 444260892 731141844 405810540 960127222 452618740 56612173 772320720 834997497 241827314 990641115 631865205 657247882 561606111 824267361 908243990 628544673 813315725 579581857 811892624 968214475 443277418 200019897 267312157 976528591 553106613 230487948 281606666 858768906 500049183 963990908 204035885 697527909 771815741 239141216 967353077 119482707 681866722 126763554 269579452 599989150 985301245 108874142 242625388 66018807 435575103 908509337 985853567 849813145 492788231 725296006 7677045 120162447 92946044 6591209 154584404 223238751 928667120 100300965 556212200 507181722 703311049 224686664 21212978 48452813 404100576 832837603 906386503 651017281 137430905 104695957 193698036 135119800 37763849 378568245 550842751 767607996 853429243 344938872 516966193 719890280 565585737 257554990 440488233 992390369 358755935 917831432 935551695 861254501 99171671 400871324 329320465 411033512 419486377 711904845 36400638 159575915 72614696 826237414 824468478 70834529 748303951 15462331 431593333 147531160 224704441 361694227 59941712 924652765 604116550 692289418 483344206 185104524 50670094 676199519 831025804 384320866 341558540 137155132 906088713 980628334 68435675 874068120 121785785 1087837 418223988 849200451 909738471 165204507 343722184 48670892 315746574 206747708 329428000 912015587 562547090 694586135 97705639 297742810 43336107 74562558 11136148 978388823 549325766 742009576 498375556 667485663 589088760 275533 239677650 113646177 337522414 665983098 829933736 920980029 399833987 13265359 690416547 395252297 134928401 468908576 145384019 600228902 121688755 546022576 242210548 122277737 995287066 563199635 83387340 318968398 204086916 818905784 910269479 901577620 91783264 659922820 119259030 309826776 651498047 706896502 101717367 323206937 606634095 309126318 24879111 537654675 335940072 369670633 840904434 651093243 102265159 154736057 707135639 862484236 498502643 663172917 243476805 370084592 916424670 568831127 766329702 346312184 749428050 53958610 65467318 379422748 257810968 394666243 382742523 773925503 727627539 140699644 264114401 147386892 380862126 219187966 719547046 454904409 298156184 250671337 915482069 481761346 769063361 971720990 319451934 982118087 547188010 533227907 245921534 784027811 174239812 800781465 945761970 996223535 789145792 816693659 698375011 985301696 479321745 662162199 321932369 807691499 757667156 548419644 981605239 659100017 595193049 883469720 907039318 130324994 717829171 100015080 399145238 901083174 380288496 525765703 694688914 254749906 59963752 925544717 179683402 548955794 673844783 33182853 69879204 210218654 268788674 322490690 176859802 205969587 729168988 746961119 124119940 26998213 391644100 238597981 743980923 804758613 731359586 257909831 778432620 502151004 709961039 904896715 873785725 562758025 879103497 475955206 13102194 544129058 785860723 188717141 906651658 225115250 218640394 369593502 864042968 470685958 90226624 253208748 560842693 249129762 488982269 766698409 78682592 433831 325626008 927825177 634324450 11183068 464469737 934804769 722934573 725069062 12578021 887231758 365424175 792047130 218093645 889527900 86386178 946234512 196238393 830900382 611246133 59124107 498482520 962903396 575909925 859513222 994709889 725807193 842843672 710048909 40185839 581530129 521582787 248150480 429388357 790721797 283723047 39790940 999676495 110154333 721362406 613365308 153448914 668328995 895074688 236484438 184609632 827048690 257376054 567989380 660674384 50438737 712304281 29198471 87907421 696520500 389775248 413711981 515760693 626776550 82518785 285567931 386184600 56040052 269863280 752093550 478892377 436071339 180520657 278662747 190330065 790896859 169370132 663231234 803944404 416399688 738045867 907503871 756829535 520919644 214133485 272133652 552240728 350675144 926700256 838844305 666012752 938137459 933133590 74373113 515794818 617103510 156286222 621033814 316801646 393662836 62487053 450825550 713569885 408420965 608391216 360958588 16007442 337145626 480634086 166271919 690305697 507758012 976979497 674229723 303864927 616393587 534933190 355418400 910062933 363969032 17505395 468436252 520372149 86031566 627833549 798806853 787561581 196946878 860709760 216351190 439163481 305565457 283915897 688345623 929740639 592027693 566215866 383184520 533932849 165059820 304274585 626287358 314221999 773264904 669869841 403913501 123664573 113403232 406676328 361758176 112617804 187512879 128798401 392371253 208303932 579855415 395470800 581114477 780594660 490804675 240726236 706006368 246237011 97359408 216850599 538141205 298757793 207855256 927208772 411450890 425106510 871079039 737732992 927575468 334700052 279687747 466980670 127516390 468663739 243966730 13851437 172828541 323616414 28596903 654489522 205503286 623573742 64314029 744121082 248042035 159304826 166068752 953347735 462010640 431918229 672588109 140740662 545452149 568601338 395207911 18387516 362910300 906459317 371841380 406872986 521482871 512899910 56190822 769372648 569354808 83180910 446054178 931044089 754500019 157242702 171522417 478175995 654838479 388911087 851440255 495712820 948050813 604657488 276471505 230776745 450517622 333012152 67420795 610130713 125742207 607827436 364602408 59207920 419516149 769678141 126819411 326867030 499081395 160309993 336788722 61476562 864787331 502532831 644848995 611055519 990200350 125291902 86392495 771981635 830320546 321092990 158371221 227367104 206849744 266087045 545230920 594930145 8948239 494228 416213451 574661710 768724280 500499303 765564022 753314761 789193151 629766768 381046982 451920860 631947705 56342051 436582462 506199925 394358688 84425906 916618696 534366427 548949257 341485543 329328324 66866474 461537443 637396005 555653089 161489440 802517044 88147419 331531895 650830087 91163483 298936385 348097920 215983905 309651969 581301886 511390895 559880926 780143278 710215617 300882314 58557034 736663209 518796426 592595225 195119309 86182342 22544929 834448988 326041905 113929813 60602720 206875040 997967540 406086525 176368175 262869219 34793013 133422022 977421900 582492286 841425187 287116374 540226618 476248156 366710496 346513583 378745347 387843905 966169874 986558509 329571864 773118853 320727747 329221224 768276275 25753584 400769147 89331571 695114168 432671380 558267041 179255224 494602712 992336047 171551991 661006558 159660261 992788310 566493339 328969063 141309603 675145291 624114336 431549970 44220933 657128699 354840037 64875336 502344376 432071197 599884510 274866273 850180793 253896870 56451116 7309185 683948654 662941974 342346306 712352226 461863462 377487648 313648823 955457394 872213081 242111276 953820985 478355612 809208166 536136300 150598120 704543914 518407516 466475616 815622063 461617778 45432254 942596674 987617584 458590321 28774209 990524024 720636358 855836906 816674549 205085321 22184214 800828662 509058654 976963280 837723818 788456146 460413342 737412138 340581271 171559154 384643906 27761717 988328192 532775873 483749388 210888217 836596323 782153658 628982769 87172261 565542239 286194222 215012343 162399343 329792078 145240852 328551081 880217797 830312543 256630198 39066040 778423421 327849759 444860280 627409343 925016483 125321823 927933881 992095625 295381134 546278863 865354759 943897751 198855419 378209196 784298486 712795239 803768948 23603141 166665609 712867709 99736137 554753958 783219772 104522056 251745731 326840688 999400419 823125119 405198706 944820037 255680883 352994285 946991648 338553905 945097046 192281639 962089809 694706111 120341256 268573181 410103023 569647162 380573925 266230299 138347659 811756337 739014665 657377464 778576824 86479551 135794716 220075777 433981298 306914893 134613884 674128325 747886633 815730272 982422405 314467463 142996897 763859358 209921729 482022928 802961062 682187541 164895822 611658288 611898082 693308903 359320892 347284892 621995340 481759657 304503075 426981421 359229747 8124518 507966326 28611297 322532621 143380906 852537186 659813388 796177527 539982121 67523153 953699874 781462629 18759244 972902482 177167622 865509891 576805224 703632902 816593061 707826226 471478963 523231147 484804722 723246124 948412620 502801871 880268355 272867072 32638314 48662521 874060339 694550550 237031845 872165455 112217252 297549759 219471692 585770648 765894876 467274783 110632943 161324373 631094479 568282663 50269677 749934598 73802824 976372460 389309366 591712802 380428144 338858777 140328258 711661521 356212269 261649776 767195094 631026054 417633810 604537163 908308501 506189926 775269748 859444433 988491226 688945400 39434893 875374247 523533039 923662961 385761156 680860210 656121692 976421233 45869879 971777719 260760489 638450206 633610448 38818503 644850977 490583780 264077121 544840091 760234899 994456898 597657650 694953832 105414364 353531644 531934123 257370475 121383384 114762399 381002004 655485780 417643740 94376419 603144074 495791879 509332725 914557543 675929836 553792707 780406561 991336081 657091130 361118187 571562271 71943630 167948242 872216701 146831240 456471943 202281711 371781462 79340270 214954117 889791024 404193772 745558540 745185375 369129035 985748768 212930144 575857799 269889560 242938920 636061429 740942582 962744205 720462772 810196340 395374781 607314344 315229676 895050089 932602232 820045786 453199603 316267242 514577597 738957670 283688625 62832637 179944111 318263649 837952061 798221075 470059643 744110150 432047166 926985737 826423822 478900885 659758532 148478547 59229398 507062415 707137409 342080926 726537079 443551909 686763577 681446293 302246623 961334531 186735235 587008851 490185496 491672023 16061795 288896109 737502044 77278536 137698421 215802255 991247614 281790579 562557922 738305802 877132230 977697816 65873984 112982637 945942806 712212726 787819364 912091272 857776737 341383126 35284577 265177754 973119601 589318314 652608971 660041004 973061769 528789502 565323065 128224690 323929104 493935841 856638963 930622977 605879486 232160362 792750101 857052417 318037903 183691751 27368684 177032721 486095497 342371837 611680544 389131423 906765030 986490499 942921079 199206368 693875915 228748599 858523521 457935799 271327125 546419128 424742908 47583364 655411902 45844348 185894379 924294476 979183263 646530933 707500136 352898369 56370797 657284554 373802849 360651664 562925049 69513367 850953170 870388572 956555829 629640501 958212294 161968396 22714438 428605666 674836692 846265551 651585848 654914475 736364537 532993134 516831500 843174815 854566702 796909994 378434104 365353979 103068101 608848375 13840097 991744505 918687061 570228598 115405160 499631422 964810825 542214501 454505791 42436862 841359640 179375176 236249975 171570553 184430953 371502713 470279320 902128480 365557450 396039630 396478500 870151845 259165782 109576366 825960463 713892617 990459474 221929625 420335800 37160664 58440610 420896802 139549644 21350393 223528476 953537789 507933740 145310785 146889057 17552811 784215941 501495910 583688239 837057302 329156377 546014610 950075455 410879848 850068899 422304350 295597356 291331378 259243244 209331643 456130794 951714208 979966397 834038197 249852210 676001997 804990172 375286355 296320836 441594900 178915828 173338446 846125828 712818859 647953296 78711745 395084946 19015522 496178790 361150989 499831822 778007806 13517097 313706469 369954013 252447424 772352683 728759368 442176643 584130298 162383733 176877445 782898695 398889875 123197764 869354257 663024459 350662215 522292595 317648950 802204525 779810907 197960899 256015153 198034467 469533447 708844275 882518876 962311745 796800624 259890930 739023106 996048332 240326898 484085256 192223549 523756455 882097974 558727684 119954664 802218930 258630669 316708422 793931311 896712722 373863854 878165674 237862044 199844050 810744922 576563941 782043246 774692763 185078432 255864801 751854401 308933588 838646889 796684328 400879879 339699832 935945486 714284583 176346127 143066522 462071473 297997832 284664535 565739530 85722004 855057559 326933532 508749666 235512629 805512121 575166661 922046465 58009941 737529054 364225257 15203868 656955383 915140598 727148948 526116806 183839130 358592745 355731338 118481949 425483139 367114638 840793959 324056041 998491027 730516205 631881120 708101811 704973186 588733314 614139595 454995817 925818220 114950209 454055736 107669504 202671112 421404607 270419097 31490146 815322592 590255573 856398130 531953819 555906099 619493112 78163231 441147263 493042467 542762484 744805560 264241450 431141669 985675622 930839813 887185972 742907854 944887674 953441429 571065815 627024838 728506179 740428945 836928066 216333389 940891016 965035748 772368247 144354447 703638909 236077642 905298342 813955899 632489558 245231 943919273 150572879 905442280 159654786 288016836 266306962 503160433 657771990 154766008 853619982 77110878 274657259 673679085 275061338 598090737 127688018 491740332 330672854 673313391 164964758 321245276 370761952 271298318 424085030 379844570 757935619 565899980 547669965 244667109 213458240 94076941 814422528 952838696 137805058 217854789 593026766 584291459 271030151 756646968 793963718 538700325 300793211 829343756 603083489 256743345 501853338 275665051 145513345 807043221 756213545 603797032 750963034 307815845 792903000 50387043 446238607 343973848 700695548 609393716 662803993 359181207 502481655 172515144 921742348 45214091 350133462 4023815 934309649 154242522 79690250 245838198 745834289 801305434 266612215 749796492 596684366 866036836 950239966 33720614 821795611 535294253 948581604 49193492 255044040 910393599 512962257 106724024 338027081 853508059 745261999 28340305 474481464 336976033 410920146 332573206 101247908 217970539 317600145 155310389 114350830 314508139 86618021 853221629 164226285 513672483 28258865 883536854 956113984 504266046 439352320 355130985 624212265 657784873 552963821 986487872 484797381 265452002 914662955 683285301 618090280 134900939 657909244 62609577 280024820 644568300 849148818 639438487 460655068 606186412 383089399 995133561 590050138 458116090 750139413 688893366 500689013 778941757 273208120 96132350 714577243 115976063 775215281 235510808 86118952 517229203 663115903 133939334 805868082 544027529 478555738 17570948 590770911 959547382 576533380 511653279 386117916 1224438 685898674 548933942 364152690 133816644 791206943 205576975 549873100 346991886 303839220 573664903 423017234 256797937 497328957 130471870 720152322 388022594 335345872 223388126 131400720 82927844 497148322 216156711 699650523 18125614 52863756 710771923 477791569 782814203 711748081 556837395 822150237 666872063 123000075 505979606 124015612 295887439 990766121 289173999 629851352 311117159 823134456 83428282 439796331 565169199 866882694 428633455 289116910 629478106 876454101 888634587 231825342 407557140 568511847 515071692 713048949 231592764 815825750 867650370 975175417 770765665 752930149 109224298 144362293 209127545 644672991 408300374 190642390 254688531 552854595 947520003 229036847 180329320 405730059 475515527 363121497 621677321 184503911 786512692 797150470 507090684 579289930 339040806 945131625 432698196 175441429 983766980 887425519 925961132 465671021 887247264 233452403 866237834 941983538 945897089 943227622 979508707 743076046 706808629 670320513 2040971 506437049 931475325 702667112 441225817 27321005 146982529 937072260 174912299 277098686 367779807 807522897 748912010 684599201 978505638 563710772 867514759 307115503 472721771 33283204 48911001 226406687 902617315 863052461 266230333 739772347 306856591 352918937 308196517 857651848 360906675 198797352 458916301 566520157 742576978 735786266 753704650 555037921 672319565 70772945 737696574 232390129 569535787 716471177 222356318 131478291 459189955 952722379 660063808 963106330 268478787 844400898 731427236 825431272 400060537 836962537 40279114 383092573 254704426 566814401 983737625 860024893 733143075 81317861 936827883 2804302 652096068 637425579 450902095 876676622 277373580 728425873 794830110 883275416 744642958 845164102 93293538 885053854 379803847 494661476 920369591 602181606 98440765 112634880 692705327 101855300 949566631 371696649 412152444 312652176 229764804 632843982 952881558 100764445 846141269 598003249 418014340 195972689 667364417 525136869 964923197 962100236 411548465 336217045 387594313 149692104 193110301 605751165 943106924 988026263 87651929 818101106 731936089 674912125 581997387 91122797 592675072 430457769 42726731 418630880 253633099 266912645 679228818 900527901 262439662 395867623 91508570 9230769 401741515 602777591 67687261 942371287 733745798 863478504 173986928 770440114 238065287 518367347 238230269 835365027 423631641 728943491 383202472 45437892 819635955 155771934 921971158 814955582 362124922 100454006 291894621 88072990 254004720 360781697 424836354 834553492 731175474 383673076 540158084 113512507 774792927 807416067 697639040 497847281 166915836 933585678 20912399 194025802 186126393 644612401 832581014 331266881 736115065 506934887 215146452 37707814 817261690 672267725 481484558 898266208 295762759 933285161 345946037 147962150 299249517 884109012 537881399 211756448 330393551 510220995 116025734 197547470 424464183 378949250 124680780 463458704 913192227 708957332 520564203 474028417 387823135 627264125 243845678 779214256 384815347 381792814 755138196 20653507 713094632 851994225 959852361 720058549 525974563 911805624 188675629 756440186 930101683 396034638 193299675 268991431 721568655 524565748 638943587 634767265 664321822 292439788 410417231 799592412 913875620 140356084 396165020 297726240 50282929 318724231 53160658 348766349 219426222 204296525 712499670 679502858 216896059 145195858 1860229 518316419 321459692 274389055 909011214 788221801 204425286 285271114 442302376 277380825 303022986 881934607 590670657 422608268 950750851 466763051 747267663 118600395 861553521 749670548 591665522 696694371 434275061 32124007 800820724 619078587 466542047 181600407 550996063 608738596 587848282 863207137 196708083 599282389 259507482 732940042 310299532 983065798 485083548 47357684 958783571 136618792 374581795 73737247 430312476 291098963 635848726 308096257 301084576 418666927 222813258 363905591 981095479 154032821 424669382 627692727 679880204 704973403 589685697 752733274 175433281 433194330 936990896 580409909 558599071 374123959 157287978 638780082 735081689 923392846 194553917 825628252 405527913 911401246 937046969 116201494 591978124 985190231 546514955 476837893 611025192 585369631 839000832 174352557 921951629 405941340 543398944 538702333 705564330 734263705 48180607 653588802 761673371 83795821 337949489 69739333 895394525 647906136 381868725 646388980 696170161 638130764 536556704 997524657 355460497 180140951 476700363 256562429 585261261 536825137 65620515 760567419 343363116 256862170 251470150 217500318 193503901 514262253 872373831 235404235 704650813 878674667 667809500 765934739 121864736 85076037 125602580 129453182 742208830 586434753 418206853 648940918 13524809 827221968 513374083 960579653 267333705 652728546 224362224 899757006 17265541 933477822 634551803 371359506 92599143 558224192 779051281 39993048 770907202 29418612 649883430 560930244 880654462 906029096 748188960 934624340 191067304 380490272 610881961 626279818 820500184 266453975 802362093 767080707 224752944 793028809 376314446 779488607 979336536 647535967 506379474 847847489 954038947 839864337 51754296 170584066 875520317 93775616 347693126 360058791 533415505 309830830 802398605 257890878 721809491 523487709 774730133 304864870 861427029 204674424 531035709 645669561 318139693 299621937 765380570 912306151 222495159 124931561 127282887 96614950 250208865 451452039 69939086 903936000 886351161 276117726 96433612 981185157 631203645 237696599 115287621 94084061 613265558 825275798 847234970 946486722 913225100 922410542 698289412 813512303 290767252 370404750 27279771 148530845 931426774 76057008 547032315 573109398 988006681 15828942 693217878 410505965 664330001 476143042 639685463 102889124 787703254 643603418 204556753 364302997 830548475 856205860 284607568 617961034 679187521 86720781 510924975 103055135 437642825 339865701 22668902 404198050 336933535 769767041 761783858 950121192 479464335 728624336 262701204 194605499 390306066 559799904 73675478 960647834 535463425 685002049 598701600 76019733 648307446 597794638 675164326 715749271 737708385 558482039 504370927 136621446 2821265 266156398 91465207 390401424 983073062 209650859 880537364 688517918 410954412 505418352 939008535 820874276 408301676 546107124 912889320 375071441 85510401 697392099 72578280 995839121 198014006 293339614 440675036 935537477 788571434 882983587 222242174 962049897 481012690 199275614 697063260 349803352 175812353 129766164 288573701 24005063 322681420 353984686 627363338 297438030 737392003 720149084 469169545 997584808 704804470 559873651 378308295 364925450 30022514 754802119 110881603 457069742 953631363 534049100 30128425 54678103 665886339 25052721 26620921 358289335 865867164 913325437 711413350 648334722 493468324 513437370 728985617 532691917 427899689 660707091 865029341 755623814 383874238 494593784 599302209 929194429 889697598 702672605 131756717 669170641 202975984 939112395 774820910 835977148 886418970 913677777 181194085 273988098 920897320 473454832 53536972 624729871 673759642 641127269 252255997 274464338 550515394 971014966 735703968 340423867 370411480 271892391 730421003 881830667 31171619 22078653 954183747 61292260 453173757 332004127 851304413 707189337 673567380 415182276 981570344 879598548 982522623 465466861 241828272 263358046 849312792 301821536 171551805 533524239 869528734 304883624 429944379 186641290 822593719 357912230 555100120 209286893 78491641 83437555 985770015 54951850 842457299 40021627 301248041 690997885 778898585 526304347 548734783 839300 894713231 689858483 278108847 438332364 133988357 251945514 281345207 977323956 685894126 457338532 532502789 416766079 987734200 97232329 831261478 738403979 33653209 111150052 452646991 596180140 606437229 352025628 119355730 751446351 672314187 128047183 71879966 654691616 963181479 274182363 611912768 682499776 256011952 937279050 45429700 218674440 679434904 359479137 40992689 471675092 415629203 62020353 77483188 340054819 413214053 464120981 506696673 271145543 149719298 756865968 66379283 97658811 647137546 963639612 700362491 107635692 963230540 531561435 76264561 531859912 951279422 603931530 149276733 837919170 586711269 189980016 127269258 702340541 612103250 917088538 663687296 638429938 175113157 686639214 423680281 211951417 228687370 796305301 79111147 5705566 56305810 911356271 420802645 248960763 791114505 807925111 610983883 612232252 559198140 520061138 773479002 888628012 856005986 746263466 263011866 71806333 451492361 393607141 400296683 331615970 338969692 516120969 414211970 418609866 172135324 388468571 309581744 464309767 927696276 370786162 556066183 777537210 427945377 200840534 346320357 163201360 67491003 678309783 887801795 828864579 284645088 447712961 263096613 376179319 339008534 423239169 929307163 698058559 54887100 408358813 848433880 600408976 968683240 640327348 129630960 130983567 615798324 493511885 245934325 935028725 387346770 957404950 969653305 741771068 755006969 945690889 38596844 24046417 45492795 39888657 727583683 891077537 541454697 926230163 197471794 926293582 732496858 356053065 832495461 472630184 935070361 298231324 501214814 721298447 568878081 468335969 617944556 368582967 704219191 483940142 351455584 837749916 282709005 605866569 59126252 770589786 691546741 123392476 87233020 38959028 831911710 755261922 372951202 815808454 548745723 169584206 922892358 423848632 115441511 778628561 64597577 221550891 93424717 151487901 111730436 697429214 357494555 765792516 316931588 353466061 956957228 687137804 513275904 322381314 706230670 667283594 602708641 725708311 947620190 609736924 633355569 502885188 426581535 904241754 23808077 69997937 105009369 766306958 48152359 976513775 427268916 625315175 535577667 449161137 584988904 125896685 402431237 930942730 486659746 346490446 130965083 811957953 334772545 995647813 622445474 269589656 937404349 687047152 408175159 179649288 190806648 930296791 719481639 37919469 563884590 519505785 850410000 698250822 968601468 141452326 609163554 164616206 388447847 765308284 952348712 906877202 458395431 780469647 617715831 948326666 609555994 433116967 857415677 888701785 249463118 453918103 758507127 249567278 55292245 445204694 995025909 625722620 539494432 647878659 86878876 5584181 950150858 647397394 158853863 649238132 995099384 426040231 697782861 865340845 714366726 986264294 968329820 343447327 253598181 223570114 287697171 542866010 549969732 14843903 730689971 872327921 978439990 8614493 914497533 177001648 697487025 425604397 468847889 212575502 545634508 591091695 738797151 246750512 62830188 433591700 400799298 287415072 942420222 515212166 300554719 575982659 976416771 763766849 969261901 838004043 858672018 615204118 834557738 630968271 819356134 468792782 779282233 4230579 11839305 446386283 550033053 800637562 805653793 922957062 256264481 361202212 627407902 418398050 10495015 666823351 935248300 167110379 614734558 597055752 207682008 575423273 521013534 278050706 922063141 891837431 114247358 109843294 440045858 258412241 402004761 264311453 733029805 206906118 890290526 633282226 964854889 971141189 104663408 234314989 775428774 645511707 71360626 432781806 794224751 396493503 293552572 838783253 882216876 597852582 82029260 374862468 13019065 718115105 847652598 7958782 988996905 242530831 63578147 286945076 576437814 732935177 585348890 664975260 967933061 344456034 348357505 267548648 730001446 566000002 447740861 422421249 393747711 101734157 981325308 767515050 574659244 395391098 89868479 373148770 756203857 440981485 49063769 145048445 496946060 193574308 376435813 436913722 703585102 985954787 230042428 48872917 101662105 902229436 259323545 647992038 219629093 559965221 884211533 624816155 62515974 725834887 109302340 714499123 773916178 800170598 76133922 368861874 172692515 254010700 879059714 203326036 375862344 557434273 892195062 43279297 673566034 265306799 967388000 228737593 231201881 870081394 340570531 240369828 370061592 289523606 600504314 325489336 858144343 568083797 134121202 337039766 205853795 375509887 651384261 903040852 34142183 808166970 961954354 395088429 448835773 10175632 86217476 590639707 474402554 308244803 726980143 264477226 855681360 787403318 514110885 575191038 122322240 937173386 73882774 845020088 717908039 742857609 901148349 944425029 604996447 82509987 236355083 232464123 500461181 446901916 631875196 795733357 838533171 43849856 425591777 931514302 88521585 447358601 453656184 392326449 413020118 583583525 821310997 288433145 207202191 662225958 161372651 807215024 182463880 629545951 296419984 36194908 407875789 478094361 580148053 738182440 245616945 230145476 440031805 893751872 850268375 778451539 769788044 855143859 281015308 831108906 856945364 421341531 782518564 922914333 319138381 443533707 66722281 181633072 338101062 865204212 893913818 592278694 342500897 917140963 389394400 467634388 73451309 420656979 445439535 138500325 568293848 111459199 814505 933979698 87706954 548168831 461753240 680902802 882337121 817541507 156880980 333516403 138491453 324261456 120156883 935240959 73932567 400931186 141043689 914998408 748896501 627584503 730485506 539494744 142810369 420339687 877363932 680187414 513119981 815875631 592720493 264097222 18934223 429950958 495117780 116889733 850072036 301332241 624223984 678625540 211616994 71622042 483192220 113258455 8097642 554787000 15147376 915898699 352965267 434662581 207924834 276224267 15848986 35991134 109710348 458737597 98009432 258759328 671560590 500468703 958772924 527851286 862186145 481655970 478858362 153196269 524068711 288462611 528471945 368316643 468951747 927419741 230940945 90715851 22591611 758242785 361802357 824706037 578625709 847255943 12622277 481502954 311780730 731133841 893014148 954681250 345432433 459105703 937525916 409954755 743378376 514849675 152651472 870633681 500481875 908491347 852820187 74668475 313941901 852525364 638061233 325185170 851510788 777348576 954650823 38404801 915863017 641272411 805406647 950792987 566032328 745367554 148041316 533005904 527564486 792052433 203424433 780595930 554582535 382680277 39258772 207449599 468369849 447230966 908795876 931377252 264395535 686612205 900800845 214584390 926870508 439969048 115481157 855444767 931817729 432209586 236952977 969375291 481484196 124237940 146986328 716428671 10349117 118266098 988525815 947174376 697102891 435501854 285887539 962221650 859045885 521134464 881865580 932176631 19090945 361053454 109119592 464385306 747575075 551233014 563377842 218924702 102120364 507546685 495225578 63315960 445256214 458195143 604253494 992038258 764169229 639940541 155830428 322840343 99860353 737159113 248174632 691896700 753590204 231421800 283755660 582255237 568774629 437496038 77445977 166729134 610491287 427464488 229125624 997257584 932529093 921888846 400771258 942465306 123148625 373242169 626586365 47703972 490290767 803200340 264814715 57388217 209580651 411367629 720946941 797127867 367215289 255633343 383610329 49808924 389886325 758584556 198714925 351002566 27422269 166052337 196131739 60121324 482136674 672519395 253206186 581327824 74072681 772383240 731445261 753853811 620378531 797409424 247177559 400209109 607519939 413513133 92097142 572794996 118044966 523319138 175801277 195274836 919410568 827501985 512719110 88475259 466402349 43513604 210054347 28059827 382884949 127184336 866820315 919441590 536522949 455324824 456691268 553990347 781913675 662621395 669864286 902635620 65656074 718445968 354045693 840251419 29635908 811041934 883514220 547895664 956676339 96407192 460437149 446974242 786913523 444047069 5797553 718815148 364928019 56728582 142242366 792114538 146818333 345009460 54487841 88672337 781285562 740829848 115379316 469439683 730675618 465114400 164235844 838693549 678458405 347545483 422605366 152893038 556984827 901647587 787177558 894651982 520701360 958825650 943661984 341009631 504148301 172943148 762371876 803576057 130416515 630989557 9140618 804509903 937429872 649125137 890030590 409480354 459806061 198203042 765821979 859473114 667883820 482529900 932387532 724352145 410545756 164170422 391926 64548127 778948926 689315384 166832963 168537561 50052999 530688415 669929681 576535524 915197410 216705979 805383618 488525936 316138697 364925378 702391640 995325362 987574850 974968908 349129779 623967080 658509804 987502022 21106056 210504441 258964173 930851112 893800604 726271450 905408987 904276414 705204913 103782634 273271117 823562145 116912967 922849925 523577643 126441516 830304255 497070548 628445374 545010792 1832679 582512270 412814371 848591872 62026253 493679952 145430726 947833460 786709515 904740607 86262281 523990306 633720682 913905199 585539763 265209162 382174413 350703209 576178289 89791495 554163485 874799311 855758851 336077176 809706474 444818914 196202584 647140438 744316456 554216232 819565781 377608010 710572175 413434334 731900950 759214010 337635318 739165697 891484098 753819724 342762254 653969748 625893462 324514981 542134477 332011063 75015101 475845749 494349134 580122970 662114865 858667497 709859768 106333444 774991885 485039436 605141205 551388601 529981349 689441529 900204508 486706558 612890132 191088884 445477495 606993641 551345504 465630635 452000920 639863300 931605438 511486248 702315168 566664831 10326447 340996366 460443320 690958899 114878652 857705782 141279086 786106613 703510703 118288370 7004880 721576123 280733412 652171737 548868539 820197355 788147170 652485819 642390099 583936617 94032344 139900901 407719438 514982755 761366610 549689906 79805355 973657584 918321285 935645316 680879765 301885029 688259167 557539829 111769101 2068852 358478235 159327088 687815942 839257583 920383899 869042257 169520701 982642771 246727153 255862184 909437947 923483234 175231727 342240593 303438338 278543432 475843786 649406806 240277084 843580716 37500739 965558144 43385541 990235612 437544622 65742441 926422902 607782807 31937459 443254182 687626374 215979513 750645610 673238135 631564931 827142765 563927449 781635747 248169334 972739547 827046653 984901577 179305808 372200826 350505253 11033721 882262198 222675812 171648199 595718073 602578987 347565383 601313396 679546957 870378061 580083515 657067237 763182681 308589356 369941606 478318274 385910447 42283625 877257444 449949143 894665444 400700878 195114268 629603622 694159095 626759978 996254736 867389621 590309643 429265943 972396707 460291205 399700322 11777788 322146409 84930824 555184977 199878953 547534207 511085790 776435487 822263899 267280503 811345112 211044229 501880595 848909011 665715458 989620194 518413343 850041342 123796060 648111242 106062352 857162071 211566042 526582934 581590317 685623830 168733240 945528884 599295581 852570455 481162736 98957100 330200812 295170619 939165917 803206119 55044888 607537879 481256958 895295918 31389809 461317753 257234433 752954277 915714924 13610809 568479454 649803077 419290941 973936533 14369932 945568550 283686398 490197767 835592992 142886931 21184687 773650888 868812987 98450601 867866579 304708979 932965503 912166793 80697884 758323852 201810327 330211714 31186976 146574775 350238573 382906065 980542237 142687321 911905983 307049447 963511258 273303878 649395396 957066378 456205750 618852568 526041722 838564533 231406682 615630765 842428541 36767645 437800148 458079510 785856678 401603925 713426521 522438767 232414010 429877909 185598452 40044019 458944387 68726810 791796895 576112247 52054677 860617684 456462877 28340664 109577246 836553355 664846151 983262657 29868477 858810684 297794592 109908705 390298472 921598864 236696533 448656943 906090767 176792643 869594107 388689906 235823973 667678107 320582997 650750908 686925346 677978286 698729513 679377253 914751847 168313979 131002976 64373961 299781007 304641533 391020812 417454525 109492180 537836210 641694899 785701819 686682904 230355162 867460234 272801337 149708142 814674268 941269114 891953977 894732645 452954392 83687308 906822162 317095615 942296056 899782258 803289143 299828963 965438233 544465726 40279960 102261359 990237072 257268288 244231877 57003225 342295196 111408418 887834982 31453310 647023975 153381568 735736808 312969333 160436284 466904959 932347353 514014087 848328849 376823887 87376449 719020946 917043382 783387601 497092073 804002729 400525297 933060425 334380313 635632035 819255424 421097399 897406814 671853221 100070548 51836500 858464805 508909913 593229270 563286631 563289704 420612295 387531094 27719175 889564775 341356691 30966544 910425482 932082475 187816918 804409611 455679216 31344691 567492784 460648870 957623097 912194602 774436259 6049682 411412810 410171632 803741870 719047322 771790207 641870212 400119936 245359511 635040390 313036488 675569623 702392819 764347626 677345544 21679996 888879668 872038511 735978074 213008058 187074464 202994826 480906565 795481643 952775684 36214155 856633849 140643055 113068828 557139291 230661435 479070299 980425956 731644127 255280441 301332680 609924224 952037322 934808079 802991559 303303453 621887656 420850310 833919274 850097209 415731918 372527774 901608169 75032744 175759324 891068822 106278089 238279710 417919146 994647311 151190653 387258887 402651537 720977932 825710671 861206987 85941448 268121361 987170675 728343414 834670745 888507238 96857701 98141883 347737639 701731584 243147052 62132577 235180483 966443296 224410541 775210652 144945110 695212444 306873365 89659215 437102814 196225065 260538129 47130850 499955062 116284 332732953 892774314 934851085 493576466 614981170 829816341 380590022 878401274 313121768 552438098 981132222 434837912 814935988 677907227 436121422 785672460 561848678 472587516 815387210 334697229 839489149 353249353 645251673 138709376 941285369 256454857 778848497 522491341 736143585 834550207 726984765 465197079 510843881 333719853 293871798 264007788 487882379 652106230 418622934 279547754 861862942 823804078 31117462 613983969 318353573 714555135 290155215 407048823 682462506 983332105 946133104 63952379 111055106 639663333 927703110 724456136 632696304 710156870 223575904 907260674 915081282 798180265 302947325 363751778 688122014 789470665 460888780 402288463 405454559 151220684 455051806 332050311 276797107 628003004 912797806 986575049 8234086 842711516 825882086 401932854 660144063 187350514 710488216 976673170 869549008 933971066 860251855 230314874 947823302 25057323 535458033 8418241 609614515 591271774 57204469 334497215 441294499 352181915 409063755 581517695 676489308 460304169 619961714 554957680 470481952 190990973 17564726 91865218 83711130 227714302 756993479 55030639 733720577 840286069 995822724 429992282 419869001 947669009 660998632 935809537 864813294 474007169 503002172 817885042 122448576 276882764 451923450 159318196 411870238 98516701 846378953 929853540 635270703 474026868 525208792 57627352 3966484 539762521 346479584 128869407 554047219 606041746 688352146 742263796 258859680 839779968 489379459 638807790 96912293 280823520 533102406 555252597 205436046 615713103 178884859 355000634 939962243 210414775 111120760 90492100 622244856 105213845 714843499 990262773 741359134 833702372 572751078 684505799 301976705 388951857 36586208 468666331 701424073 245562238 921021250 326938369 117371879 963630091 468126900 269705683 974844070 631473513 559670796 166201248 683975288 621218554 334679849 24109012 210988072 624064861 225995104 42118091 315120848 719357152 9223571 620081749 257673558 106666556 453099175 707063216 805021533 36169050 202659238 267391354 572182932 145871457 839400081 565279231 812892865 301318058 76084294 879936342 719662641 84791044 156304985 45917095 863647245 380535614 372790450 952383990 530510951 762862456 74314790 269959083 180398143 274390117 30370535 871316601 882711876 584627527 443261738 686767506 964160684 979050340 285196349 990774151 610752090 27546516 858233988 556048149 167874269 519195540 316509280 633054591 952551137 742031033 869266211 576420015 555961331 113634569 662476809 238528320 163646724 169205114 458878044 591197255 909727904 100565938 696682444 172981930 167507040 687537947 566835899 646465894 307008702 230403599 320456372 540326001 511128674 339845559 160685206 694372281 8753820 553968993 279309724 991418394 11276892 258973353 203884319 275671011 525613430 19417922 610341349 26227258 839886633 240713396 939383108 794770636 415697134 890902499 888969301 309097459 879789348 945843411 840145968 632219179 256159742 163098583 497642969 890649006 265599569 233141695 190380833 979892480 928609885 362320897 933702131 98659351 787471293 181251857 488803805 632298227 218087067 748223570 84136103 918870145 306321353 118006198 716173109 897375783 66561669 896868728 385912142 577827461 770510117 464498397 539918623 744799439 817678247 886778098 731314585 551128573 866010924 427607645 93113120 368202694 166824594 790574907 939007991 634173570 555225579 455711438 965666920 227272518 759809707 502402948 393353567 912575856 27149471 21178660 841764178 455409896 305361103 311765914 711013879 11590430 129184151 11551588 651592255 678122604 335737478 896365938 266691254 540642522 409879842 14659392 469761447 619145934 873954867 666285244 268936124 806255598 56158289 993490648 341483687 180887714 6146676 527510353 592212943 219015833 47946865 264769897 53650959 224038520 739420538 876077660 255728152 245613269 646607474 296121884 500324303 747372101 917079161 945195922 219732850 476494303 175306857 622034623 690703013 294837198 228500278 472091225 387375890 556152355 393286282 530448909 892491007 64548420 948130265 161511839 24696293 954204792 193812915 201107556 992672719 845114233 468084531 943570795 955405398 36516891 552347837 121397944 365390315 358227743 614843373 154647920 43376617 528226402 469513248 564558433 688371863 512233131 189532993 701073412 900967722 258812126 90780499 709336581 786574577 177937737 9915792 24368973 332984850 743287021 196474039 381007066 566425178 631986949 371605041 737432231 11413664 500388154 579654370 610156870 927298642 583564594 759133599 94086797 565335581 66421211 417730263 998573000 371818669 609164290 555713734 854953984 789202674 377144205 743972903 471499494 543469075 328974819 138140536 888865369 887958913 486786109 743793245 262805342 332363495 333037532 245320800 21951671 617138147 929838072 996092648 206737695 684733793 817557879 804849813 48309502 242863594 135663193 109861162 693212636 296590602 990689554 178497312 847750220 99932129 739209841 51450653 726867289 247593347 928570881 945383828 414615759 201119026 828189364 462455382 189840903 956218499 98238802 720068286 229922255 154784755 897240108 91266443 895420843 899749433 976957839 123470949 242072984 783279080 778915309 895605108 511745896 602918573 902547654 802603558 431892505 373048107 105166408 366219485 393091053 513495281 595616548 989487895 13415062 530274100 739126657 65944696 996339517 397065719 671790041 737504676 463103626 8668054 105977882 965961783 415146171 927586242 759628101 959427641 637561580 313233799 215539316 923262053 860934530 390556241 566440977 866201887 317173929 842579548 919120131 82792671 747539518 445491634 939574353 545995852 300863725 22789489 982631148 265211008 738073567 701477359 699217712 429316400 370320980 858356208 639061975 165785751 326751295 618504726 80213014 177922103 577876543 948798826 272298049 389112176 287841710 277259513 935333058 194090014 252842907 997452446 310026755 476043550 929635683 72333624 224205093 351019898 73863660 321407132 347372925 438023891 489982438 920550771 460381138 617382914 757243299 315048498 685346829 62462832 794243606 823040539 655603031 833126736 922709673 552769138 527818622 168156819 218608147 709168651 774770060 754178890 175425096 545284659 263268267 759842603 613113105 275549512 746532632 912098579 232749405 587458571 749287345 578114355 643762982 932599550 481692424 184348852 484313265 80843461 640140147 574488374 619834185 772532356 197134249 273113491 499193418 539180459 449304311 455548882 227208719 10214651 835180540 279828990 271205588 721768008 656315573 204987464 51861295 799463239 836849129 182058132 509286513 61248409 170741699 53048821 433231329 135510140 31434082 302613724 707574742 786385156 900103016 487433293 49034953 434767529 506581992 33015081 693929731 451262999 639686456 308267146 951005534 797432713 449309611 809607792 580013671 609629050 645496849 640215313 304290130 976496013 14294915 784073627 283716884 305010435 584357986 709283305 510387950 190470949 688758962 535116998 896047067 540580016 988403407 635793551 137066549 287790687 246208173 99416240 67955352 789759443 473921612 297254684 808412401 873300738 738834267 959872904 942893880 124093518 584140441 711790810 239530868 526808692 686676169 661584052 715669111 185159595 26670084 974714428 53504268 489495207 619864135 296819366 280410516 307780849 931832376 888991788 960492780 399746591 393243585 793029228 542821208 473064746 477162680 951233226 56832021 828233061 183925837 903204981 15828496 48255901 553917851 329155652 972852529 206088086 96427701 237328286 251798043 641593910 310558413 507546146 594278637 389667035 873370489 723482527 110340209 387217589 46232923 504645222 126964131 553599519 563958290 117941791 552165995 501666055 371790748 402607313 91979270 462107760 286048378 451383718 796068458 766186492 274157739 441205096 322166825 57720227 188817051 840371499 618663795 6958439 6237532 531550245 90597542 468066118 87011438 460980052 449547450 262279266 540020782 693773524 147574273 597903884 692568976 351453038 673284107 162682016 508151630 39530617 189845839 315315952 225988931 55448409 70657746 679907726 684828864 598377332 204125732 14769370 299485075 416914304 208348744 649546996 764704425 836375227 534390954 766029681 697186973 496440352 47616514 690850414 814292735 584358959 457447940 378460897 951007574 529203305 608600287 650165252 605445081 99071845 757749450 72186729 185702052 775836088 439052022 663148104 731789743 628256522 313709275 732401125 259402432 799989132 842231580 243636064 168824293 699332525 168155873 342161241 659063438 472635048 424881368 24397058 482874119 108712684 908771987 660825338 40912617 906996977 943637949 434582914 809473097 905720502 907587858 462419110 156693925 806559242 629063882 748489711 867351820 506654976 780444201 643729913 5896004 449713120 761416060 803260221 39952030 431949596 945073082 826703182 208002719 389369820 209307058 857121569 930934912 742986225 324343217 998728333 7376837 971869063 4553950 53679257 820034641 545160217 36153483 74380810 768981141 692617880 277361168 546642754 592962463 318479284 427588296 387540413 454040634 455752939 876126133 606742608 325379055 519695207 339392427 166831939 699429477 128721306 796596046 122377289 490460120 305842629 56985889 819313919 510908237 31296708 145179078 736057146 788658696 216958688 138415380 658952887 219105087 743037736 390919422 196370150 872827900 386087058 770490720 870351584 59648934 370355714 467052363 822852781 8144174 127710972 336540173 9223308 960405450 974993823 974924468 796093476 853213609 898190808 853754449 919610025 977207713 387516966 861450236 309239031 37678179 660996757 379827495 181157996 895991527 209550629 758318501 418172443 654103236 377242249 380235935 797483670 851308706 551186082 566220348 356686218 126981308 52346723 761028556 411714373 298815443 278310808 843539363 891484316 613387115 347679359 71238668 154908213 310909259 390676664 296202018 444348944 308803697 916247522 558950049 29817520 809553636 190964666 935934123 136676835 985612895 817384546 269332810 872387852 82431229 833289175 183356106 226097789 888648008 900672073 967537328 178816182 897403315 192047043 515313514 332672308 727292977 687706841 707185661 743308632 34931892 286467772 195918016 459959716 452528293 382381045 421059675 269186310 110392179 467199507 3652372 16772672 544562792 954876173 535277172 12072243 352802299 505242374 293524625 163000403 644812324 597732568 501050146 116448431 657731548 286912567 871809410 588559413 59675670 803944298 185748638 717788035 952313846 794978433 422459326 63462455 565703168 15586867 895009812 612130820 681548827 672835848 814290899 985672212 742469681 686661514 845348 830039726 439075817 572850990 935563861 110401662 650683125 697303837 554369148 227504528 655559918 182959521 962469803 128323359 530136812 290525025 246005745 536970608 816850001 907725454 828431329 937554428 221341221 77785780 760212062 563894608 200758075 126378749 794600952 557373135 787773705 183996743 213881981 365987511 124185687 636873339 448505189 867277652 116093310 653241183 224764417 609906705 656876616 393207018 52324162 371880122 340537703 588840159 966977911 917686001 369608686 595293086 807245821 325388536 694826174 437131868 532117847 82282665 196356414 41987247 421632109 638760275 800171410 275240112 743673908 49159977 358490694 860516945 776719106 592513961 155303242 203226542 491409360 590024855 423093849 216967028 493764845 808200677 608961236 445006284 802738211 526897693 411028043 393675087 898425037 953306734 832447469 236175707 821203613 527481588 603255636 787752758 303943409 37547163 380578784 877611290 887661399 775067603 51252989 57943664 362363365 157928281 893591808 733357712 87977490 458094545 965441577 592033949 561610350 262154694 963162578 842460294 835454525 284190354 513339648 195370728 887069024 212616189 230527833 438803491 289062475 106741764 975519354 796827931 767576482 117810839 31778433 462176845 23724139 494107593 747160335 311469750 952395814 120423304 864861735 244108899 915560291 536183448 931539332 933949420 314949952 514319379 293780448 80306819 497783150 659186874 489949781 783483330 776153484 594772689 389972434 822497187 300878731 192481848 278981182 85413 740944284 485180501 181182159 957489756 444828988 297981837 223022505 667709413 990026214 216753229 551552895 742056189 680400383 458569275 928417341 156923229 598442299 380333634 413926545 68104407 926895405 647647311 410595713 453793297 96703861 37145571 674839737 137498796 547573303 593531726 497556307 60484499 185920846 590690032 517440720 893504482 611219565 197038877 467795841 275337858 744798016 147859188 317422777 452944537 301185335 165333453 438754697 434932783 888862535 929223052 432159339 204882060 173777049 269527864 240877752 730759884 960606148 365111059 824128636 49681087 452025094 296618550 291841407 921989562 329965567 874607764 117679273 326847414 655617475 249916012 160145647 369920086 476830166 872382931 577809090 20899526 539144044 526094130 882679736 385311124 124745186 859226655 750101822 997760379 709341139 782496861 544449960 707111339 172836046 95900555 433096582 383070644 327372796 922378088 875257181 759390255 896668350 469736295 405606667 432469876 938235796 460931555 699250149 156178045 955013223 986678878 387332776 814412557 379018738 529268246 190245841 151834419 764490752 960103032 81390042 808062430 110473742 567010877 930718173 884869919 741416321 949445138 917442313 416445778 288028064 639107095 137898416 386733755 554230707 513390386 752563308 115400769 761326573 627485525 205579170 135617444 354893611 336740922 48879882 871518019 531341015 762430127 259750481 37014682 32017100 360486437 471446849 331464850 100434050 64344465 725057619 217832060 311302799 728425444 837119226 693998926 241673843 503963124 653297085 573444094 861290708 7821003 209613355 370307348 852364978 386681978 487000724 97567047 391823929 248393374 589331643 232497184 661100758 47443287 940763569 558573323 336919919 708451932 423700510 776030869 103397558 190340724 396919779 296605266 697580945 783468453 553776810 498646977 363373496 78743441 618132713 845608036 79034477 61985504 973292212 281741269 969604644 596343967 452673849 410131996 319586171 25196943 269826986 8180091 845105469 156148249 173746929 652883340 571681489 473811706 424442949 324082881 379140368 717868086 223320481 599540091 397761697 140266817 156786413 277595508 50847048 979735932 126091350 803111019 657540653 276292200 884483468 978649348 354954086 781197308 991389613 477826010 699396173 621012637 26445989 996628809 478237673 102533827 193713750 636744646 437175494 635437229 828077860 272231777 617967311 90586272 192830811 804805674 44530785 811427444 346813196 216931415 167824765 732354920 711519730 10140649 578990908 996799339 211320450 708732567 735548864 675876875 365175130 960998901 507078168 582388166 331617218 273117623 958883942 715240512 616885568 33124682 561107716 997245325 746357682 564122127 431321665 500496880 521814134 330353620 775841471 828337122 718424285 970641344 833782779 641590086 58686303 599774450 128412147 86268069 225623195 821532238 437649230 883666942 623515372 228267575 14880316 656563321 434317094 598380298 397844108 454637641 968680330 350325026 153600709 956511445 502375151 68189092 374219578 7223457 447722754 516201712 173718330 613698964 25315899 874429790 312946776 252904375 47853652 828532087 655897953 978485567 981306382 812016093 605714073 322916802 348321779 172811096 479464828 742886935 718303126 353118720 846585063 286689543 366548035 779864979 226548205 924133157 199962860 830558024 151136538 628013832 557787569 14234080 300146875 310563436 517194094 626514843 69076714 646417707 207090585 658259199 291105622 581194945 383861011 387231643 746467302 549032181 998025238 872816550 130871764 968081840 193839943 514716580 581703984 708465173 780267951 179406511 925503108 760225128 633212155 358641202 880027558 122284002 821076966 642395614 711913289 90575868 143531028 494299980 414424728 322768811 745978665 795657676 905389766 463999964 668699176 25340683 972337011 206364335 139261092 64411652 842034481 855126772 552140503 309845629 468882553 285194821 124105940 466332706 225830546 17239430 177110772 651041752 692078570 635139564 149991333 583276883 329447853 282308661 447862997 486943600 837683935 56940158 14772919 850677609 459382260 399294278 539874753 475168730 198694187 718241921 466652005 173384511 31107369 935720531 822293584 455818453 55823450 631318662 527773151 906678595 757154017 726690498 885391985 446436948 532692783 546604889 532234416 586730927 698205884 504266148 631076053 387409353 263657058 318556848 394951588 384470568 596238101 174205014 426102952 888417120 595708897 609042247 115830576 57763627 269016138 870747648 145539942 550921063 898639673 817693878 147465349 998885350 475368012 619498491 782401827 845603616 882153587 410058401 497065413 248081471 837922962 741671722 26931529 191826168 531157052 5362874 134163650 307265413 585597428 961371746 471407734 176915308 597126213 115131487 17466275 80761324 714371128 347845632 976034640 458181872 501355329 976106748 769092147 826816631 947869510 60358266 495010896 169831012 21483951 956508810 464686985 407935111 313492583 854276644 593315366 635440266 607718955 449424849 98354228 620585971 622929952 117921376 88189890 249797487 635236568 907788642 957230174 593470315 371836802 128701637 220395958 808888264 604949920 750064429 759413804 737085424 497999087 629188884 580623625 995767423 964231430 444924607 272849550 774974003 224646993 994210943 334202258 646690468 707156309 200286097 326453210 266839074 439439845 851718252 636516092 203601851 689625682 806528544 454977937 440862310 927278588 742426443 35854854 665653516 644261933 967296452 303689510 507863599 455913247 750860286 837976803 295423383 627955766 467503081 354254474 419955970 364951000 314876477 846935867 236523212 415353993 622040261 94041904 604528763 281329905 673107246 639441863 480892646 888427896 120553154 379755931 210879605 382554250 262870398 589075859 396237902 467345343 687551004 906198036 355735576 329182664 782068776 195777590 121678055 563517841 436410736 382300507 906145245 194346106 988487018 615761436 770118223 328973398 928354706 356408914 168961535 351604299 545164652 142341407 338282681 41981303 732730500 991443436 208477605 566150025 833963927 68443931 134857740 626525067 680863821 201404930 500385966 547341719 228822272 813587204 439322603 434982634 167275423 317337772 653532967 6738860 840894479 37744514 357837944 878073410 434891829 760682567 355266330 35926728 23664830 614464212 809691418 264468669 415277314 673364966 548896836 636294967 927867436 210135101 546205501 883547394 22013563 758507715 504923912 460067949 179573199 758902783 85309446 150910450 821062981 602329206 754751955 921715067 939847750 189239841 326142726 249644846 705694499 911112750 846634450 305837967 133976233 938092205 164716667 534666472 761340036 365509103 191554506 425233622 178420843 751361074 152429505 506213806 472533714 6503054 92081654 37129863 457261602 858455467 884445338 143158399 232628062 22180554 370173831 920576409 796260781 191867821 37908030 426798787 126262079 12126607 54813568 662547154 555416096 695595872 581005679 710315654 63254559 71272535 654452909 907377506 557953373 167844276 375018655 646311481 697829354 126778596 615431266 995408427 906210829 335466976 886807068 972046573 367669909 394931543 876367028 672996385 854868136 620966486 859048815 641872080 929826674 56361791 522883223 191063506 82839052 169462687 904295235 298815786 218755944 182409907 513616061 109861974 54857410 9790189 275260859 990876893 755123029 551102438 733372078 37931508 278993120 881914135 921192188 622477708 336399751 72065114 5755399 747424733 981800264 921953880 346126709 371349845 464923504 752958062 561560004 303366144 597870408 988617433 587204970 222233823 174219516 508836913 599082092 968685515 463957695 369852385 190774412 475754672 338336667 336259981 36173440 853723379 265092426 779684044 135713880 279344683 479422121 60317080 629949013 940811206 588936502 524054918 129493613 63540803 430171043 827367212 51908754 750940242 340274410 813832787 920654212 357252993 453681225 518419634 455579821 947682000 334016857 598676532 802452911 229818044 561773866 886203437 387446564 572446099 523926260 709520326 622616777 576376877 141546525 115177991 729114688 209844902 808284957 185631826 973069058 69348935 180607757 613773405 728629279 991662373 554129774 40516408 502430048 20777853 971926527 358077550 952393901 836086478 217644425 942567882 617620659 873616536 36276106 839218201 400051410 963560454 992564758 243166573 265513840 688583033 125767574 145567544 113183619 753087317 787424006 886617592 367721683 997313560 156798363 480619504 893486879 595680883 517039499 99098679 208650386 482166533 471380496 833856644 762715858 805645127 482279234 226440256 661206928 509816960 611665003 979346267 483909273 970082275 722739935 437877730 45029093 723959542 758145769 175225406 874383139 487321644 170422381 676085997 959702349 319942082 707397890 633858080 626985340 583516468 725738335 349706234 369263437 427191017 327083375 472403433 60359092 645737294 402039805 292468760 947292968 858019130 365860523 542425945 291925255 181582086 180312653 311623278 842215930 581491808 267546437 522329066 397871206 80180888 80459794 284228249 986257872 479545147 999317777 998504327 110513485 673246951 338883010 181461122 262947358 712640385 184626708 888672921 184861348 833337705 952416035 213429265 457065443 513205646 446821082 763577683 272720401 802077873 385782826 333348448 823540888 48682392 945493935 535573943 198869976 441021918 874652286 991252118 675969552 507430963 541543118 478410857 728337192 306776334 302302182 466407486 674181459 714703361 514586348 146611796 996061958 620677671 124807520 812564685 90299631 997609820 497761466 622618600 606317425 53149521 114180431 969567617 68561465 486061391 900345882 334711880 74541818 796274939 523061290 475172910 963422362 214573546 431641696 122511842 254431819 3549837 952091682 196153579 401324911 359879984 853699694 267960629 83414507 366278434 438219564 649357053 951780608 462153313 542702889 885610997 914473502 472988732 359503614 209378184 170606152 711069657 419758493 890957453 29553804 710060759 334055445 619424653 618436513 62432662 951423988 317104612 99762146 551986464 646344059 423832298 470503497 573394865 476262943 501658785 26169505 803010567 660690987 504111412 613429019 902792075 537960508 372635920 379817182 85329816 68178592 749396683 968790544 371215244 273514159 464970158 400192204 152985263 540074814 858409082 405011800 718497581 496581126 456064069 640101017 390518393 344985253 39456929 108190944 754705810 355086776 713173835 380989405 271779369 4716613 587961337 697426980 62752381 203614810 987551769 200126052 428586782 970010197 743057359 101025318 478308245 839469684 810544599 609615441 756816698 536321581 553225548 619667546 913461063 150224755 723358276 206213681 220723395 192443194 773450851 43757966 263665063 62236751 752801282 171098540 464033690 41824903 474723335 786733609 970886712 967925267 394121090 621485483 304265271 163936489 132060719 280525135 425112280 509690081 321364735 408787435 612944436 19869197 423415218 291488606 861864005 442037722 893210324 502564437 535382041 379032889 368232215 428583888 653156948 127757430 573963094 259219212 40442676 423046856 60919148 148810893 570466374 125820166 78777891 657319286 810104765 862316895 70142004 594871116 928632330 622858771 516769430 6794824 772846503 42046540 507572002 55103417 373621499 537398971 91805248 721556124 205491218 878363037 247913615 500972828 679233698 920010249 140360334 36073066 903090701 883406414 674747071 297413860 213461389 391386293 699403184 478422373 282335004 460058686 975235370 710050789 248181400 523903706 839582349 706750383 309786397 99188563 238913514 321495550 942644463 658662464 156512786 207805728 203386981 65010296 42748410 453410099 549066859 127915180 507013443 618981663 380328412 773876546 783622364 781635466 72577052 521960073 698766356 288466236 66911673 231351288 490349927 732509515 960202275 304549448 707520644 895711167 115213332 326764350 142990703 191442486 99168944 3496309 522159208 533789812 65841904 495634356 983268108 385875159 169180514 243889488 612643473 967288709 427462881 498891238 355815343 776288463 83744473 497184569 10411693 510571743 214575846 428455510 196706551 82733786 953409387 536141076 45072305 695723774 465384176 873793546 472677435 888634228 779742533 403316455 567435046 336307220 225509867 833582685 655524681 242868544 117654433 969634561 795736551 118388876 183728768 750030428 251814041 519016650 928695935 708488331 729694857 405489511 453198709 669414033 815097925 149858352 488692506 213266191 156029622 494419558 990110299 685002118 420319124 353139991 887956114 695670929 672390437 872018062 946511551 964641686 667782632 7464712 864563392 466902726 830193407 26981540 790152634 770424759 57130202 173334307 378139287 764225432 254630912 456062624 337232582 775052546 449882817 66640284 721676906 361349654 141637470 976628049 673383278 408465707 82248410 597490940 361929523 479793326 494783408 221083168 283877267 364167715 718575686 791606146 419281195 798842139 218960162 261465097 953892098 583710986 526805564 608461271 667530786 198473765 463472572 894887763 989363076 561530590 460545165 720706629 282375303 560309752 314641276 86825548 833154233 623357823 754292773 700463624 432853580 641532830 375336511 474357167 710523742 932182332 195630344 222711253 343239666 332687516 154559629 613679359 796627253 558616812 18408798 416127938 18540616 109542626 348451291 8155456 860073794 689150804 114010076 272021551 3353095 172346123 760553832 28135796 19585247 165328988 494672473 840216271 447989771 31504155 935251863 716812631 664785750 459081940 114338401 749039934 240142421 696343267 158811340 330843044 294586943 547759431 633916286 265533914 324882771 964337875 364823208 341777014 257525622 981198874 733899651 490966989 334633689 36477593 63211423 56315166 135671984 28421482 619602100 28197839 82965172 81934229 357281725 828235149 566794321 215085797 829816920 606377051 23671090 664463022 495782841 845958512 65964807 82406992 749012342 852721502 891676459 53012937 995749592 333274711 701775963 849903302 984179112 60709273 577674870 461821687 811155721 856008522 730300855 288927413 949203399 213166874 509200506 70029845 163622664 281232109 485900986 805377776 289500223 964737573 675754918 245803502 643832393 682306805 969566770 159129096 900572329 254250976 798367555 156840681 626388787 164845771 679013418 906443806 461379638 170013079 411188286 105170020 837955580 635277148 109690146 755069078 856521770 6714059 1945794 743851241 794966749 382331139 368256229 796260433 857673268 816413316 627550010 741844768 236494545 984125908 254825121 505390103 857048204 744747378 535053794 74235537 684381453 973834954 830006569 869095398 980022882 19704847 16013076 542832965 860209308 450967985 205016283 453067011 148895343 365705100 124971984 613424223 242187728 191643125 66264013 54160321 246721112 629576470 857055940 768500456 805810472 801515904 643524603 112088321 388302164 484712311 659195832 252705632 329966017 327107083 856330114 419946910 459221555 651141392 856434352 268387691 696327523 861127957 134110788 174088621 819209748 676287678 898431173 498874121 835453743 661649010 587572723 714236022 333840742 917500553 508670036 440203302 70006488 464137174 999349425 243161594 843904338 845494971 91238605 40187845 568343836 595082012 983571052 826815686 668784380 636804581 279182776 312873800 118432743 629920910 730604835 282531213 781472429 937523042 142801749 347881427 471364181 139335872 967253322 370985007 705765486 171534847 454856282 103661712 414396259 135282596 321922144 527053583 355558612 413455174 3749202 464166691 772310373 858697339 651321186 845840272 318331594 768835584 257271488 574200003 418317063 540536484 965093961 515342535 439921679 439825337 218377142 678451834 652629492 212219225 104847730 430451172 604021740 255381374 470868687 680753230 523390631 120005000 151902887 677993758 784054974 719607289 335637120 85642272 37986158 433731664 820186200 16523122 384473548 12356339 224702784 775968257 708858957 309859444 795538759 763100330 964041701 159451720 173426031 11566645 16739392 53879213 245684704 214104207 583769402 387491580 84657164 535494897 955395794 913964900 486904712 222991482 955731399 223437197 202400196 873437425 360189688 317723030 954126797 21599176 187694379 437213258 533661337 218963698 836261576 707894034 750275382 971776625 430085576 463392478 419019934 264456369 230890790 11734145 89192609 408787551 554018684 340666040 192476862 300624415 287995586 476333598 870215480 557836176 524926657 930175900 249240744 34070656 159089668 589263659 391201427 891266643 180762431 622532474 114715558 950027374 452285164 121799495 881135918 439371192 561273023 231450485 569707715 5269932 469371989 574386432 459918343 917315251 256285735 598865099 992774793 849919274 553299922 711669460 621591036 612978821 630332702 831044266 149882354 677748314 752791123 875323959 126761259 964086949 293672066 352837639 996363372 867791136 935239168 104598055 961405777 191973290 690773779 519258718 92088427 550369133 442146437 950419438 285757278 348712414 248088266 288819953 680943290 226798388 670989516 788204713 847408136 439001814 38874125 953085616 661597110 225148881 178963733 63909989 271062895 725658089 732611123 799223545 119820316 124371301 98763489 751731778 154673797 870373005 27028524 698033974 329145663 3416853 763684672 27326472 982025085 497085386 705147923 719203669 387659444 131822798 327771035 835193227 353480218 5844409 457983577 336576632 841260549 575068038 987299235 968302342 64088678 44001779 737745551 297444063 657631125 655151184 999081834 240867255 491307485 558894084 422351423 420958457 895367076 323675685 629034466 504347252 765274596 304948450 788054902 89145877 8534073 220155506 860769693 483258383 119864316 194574467 141747790 991336519 666724551 427038356 393829216 871624797 413940173 715587722 939861033 701077041 999714297 895040427 669942397 332421087 47963509 619720225 448852838 690454001 4188840 174418842 44203820 218895948 455925100 206720798 278625123 717498497 850120288 670851485 401111089 304516849 137042951 932658328 440643109 515333012 927067457 130051341 127623961 87837989 353779903 591820199 321774493 881765811 111695091 17890621 199159839 412085964 989209753 653930305 863609712 171029914 994494911 637235603 563567156 174426074 343476842 931243818 617624854 677985787 396206747 365917310 4635435 693853061 903263144 292383313 850588882 735203431 660627520 498950925 435966587 643415066 424758209 111867615 824530930 221017847 910065442 451164491 569566132 147299107 885092823 968520929 841263444 550089854 12506496 120758963 312080218 677909909 230372103 227638457 865039928 669389911 103361388 875200657 261308813 733052532 33114199 914306188 498289032 835942861 260219099 755147370 486233249 485440494 365904828 342746654 907904109 598493130 400042699 489793897 826854569 170719611 612261941 77586538 792257441 684844833 19763045 713647715 474445049 925052663 897039145 157241783 550585163 67646817 520663336 734433138 34644805 489825629 179705866 809371450 671492757 440312952 465589546 635626311 327961866 2452263 185255212 372516604 666840246 176620177 150397978 627388866 880250447 835537475 259851854 637585193 170548092 699615142 390765367 923652752 40456928 121398365 688546864 155496814 305610775 899960301 835785378 504084120 469112510 844007571 206786275 606963595 860355209 184493180 100416645 293860723 405174449 785192230 823678119 521193562 86283982 30516712 810650153 919700507 789485432 32926594 941598586 108211850 921743206 464716245 828559202 711464067 975517319 5807549 247805533 755988922 374802942 681494236 507358076 41991220 610630923 925618223 672078803 20893864 462106767 834498429 570230915 630555320 388271555 980803315 94217187 891910398 581238661 974322014 398951882 716891498 802878813 757186307 609034752 962308322 761178102 281175916 244631026 21650704 999124571 766289798 354385859 618837999 219235092 804048483 954295162 350910224 958441330 60387570 636323884 301351123 928721616 240221976 313111730 84552229 143630285 379349167 112231119 384679004 742950211 817336944 604902739 413286044 365884536 234806827 347085831 600697841 153629148 319370518 652539014 659557507 258508244 869416907 262313047 667847743 521182450 550110991 657467752 327117935 818243950 833600838 9226271 825244534 315241434 72498107 317502539 249563842 811318189 165956419 610480356 477976810 669368927 10577591 909611658 824957540 75295208 724584340 221808119 821444827 100404681 383992350 382242328 420700350 729184618 575193973 766072263 51732021 280902316 472846518 547870369 39069844 168907617 185267611 294773041 763756821 798247288 567344181 726502612 933795113 90216307 333420150 344590572 182325983 5077776 189061219 809216130 185573112 197512887 473049519 195508739 65128534 312614749 528740294 204994301 605852289 460569631 517453664 260164437 916669893 697740713 396708959 357307937 128926534 833318488 363562838 722766134 845097626 527659156 667304982 57939816 620190010 561789039 857016027 788048372 184861345 521358114 121168385 802099450 566843859 716746779 7912669 133318280 361892906 15796998 583079918 302317380 585980204 687530544 600043191 295703297 95632097 424555080 446035821 82336602 158055308 832228912 357017094 911171282 741740987 848851177 870743074 821670040 885336975 280090028 363389161 76446138 53886910 508875061 383966598 120277334 10235639 960758333 841192031 979798541 318523858 8302229 661316538 468787997 349214582 78312848 986992035 818928789 389787198 226465005 801303066 516670423 931241578 782177961 950352291 142868084 721340635 809677057 641892897 604679576 725809929 298114565 938149509 430281133 906269377 58518594 470730459 745737606 271895494 139139895 1358572 938912542 59005008 602409653 272268175 532918113 772001084 913218885 435014043 798447182 56245476 239913378 695105190 32135940 456313087 933377633 995629657 79387576 718456026 796112947 39189585 108367592 466654099 891476652 345655295 283626480 66525658 289089139 777839475 842069732 754297833 674773026 275288364 892275586 793216860 495240810 537353398 598155078 931124216 985986294 380974960 361457320 656530974 450890119 234239459 263317126 555565591 762674766 86744208 437883115 407374507 452289174 721072085 378201147 826083474 86695569 427616254 746680141 997021735 607188468 626770893 673342910 962525312 658941725 109371603 789489759 801118773 947761091 915934809 129995018 408128745 335260059 773493426 66080617 817281179 685377435 998826028 387683521 393387722 265524741 819807678 750751303 546338086 227457249 477837194 180252836 548853370 72178666 763429490 206220051 954262104 675106948 75480964 763762804 308789578 363497395 764474302 666496849 913885365 421246399 647658435 288880547 848165905 93616292 448609527 558443410 633339057 552798435 3408460 539181322 980816839 552350914 340089984 632806008 80433016 622494253 360323472 388651922 933655490 391409787 918061968 253320795 748937988 566238867 279022954 376488163 574020364 365364085 56053789 601227786 774470873 378548535 130421680 833954771 994835134 6886032 634124569 473482277 313436202 525926720 675141763 806977492 52630093 977440635 155391271 215314198 223120296 375096208 10139269 686595012 600005380 886388888 723094916 513302496 120306019 564835517 548475375 778981260 281185431 831059086 284518172 774682964 380206707 176429701 554645570 403751713 300011192 900166370 239345961 338704547 356083161 15812416 578654920 773699166 879307249 996450890 77040967 774270271 474386617 969455543 880984536 539390899 336420743 181477802 469173670 183861376 183502069 565485472 462932897 863776115 398464099 178750861 602338295 992067543 918819173 155856080 209299848 851329221 555250701 750364186 298601995 297479654 193987997 892593021 240061533 355306682 204206827 203825212 704274597 466085790 114685493 719945517 425731644 331588903 81242744 488154685 21894377 589309554 390558316 882980435 658765004 385352033 811149530 800908748 761893969 177877702 273640491 477101036 740602798 720760093 990023823 883088714 471286176 882348650 885378172 850923183 397959590 409259817 202681500 290842542 496094877 16698167 865719836 601664862 257501718 321926028 877532187 167921978 964140193 496667407 15220119 533606778 598200756 982505827 695438163 993285038 452066 63749166 641508347 441864158 235314844 875354583 692091803 157964416 989377624 655683459 640624898 872073244 845110428 320811288 619971254 489672858 435350030 142346225 906104720 68037173 204656871 792943209 826578922 310458174 326813269 688733109 632085131 230603093 975900182 262224442 269204733 110612134 95084596 354556214 762308784 586388012 887932391 312110939 305504114 107871962 298075643 512159555 638048805 832680410 280249614 566597080 484119981 44215249 956436123 10368834 619715635 669779484 50572011 633462322 370547341 834552343 48648694 776094479 779011837 969970949 444868088 962793400 540316874 61761657 436195312 255215351 92358600 71330624 540170564 540616511 992041926 357851049 767834285 877060179 564858160 718612363 987598298 413684557 332222906 964199555 460144822 438171111 64461240 948536785 668648521 893291017 875115697 59216710 594824092 268972256 134366310 692115875 134529061 770429522 566524931 514113265 52962328 658173707 939366574 625928327 187718686 834001169 462861451 864119474 388986221 456642684 176858440 9994276 149863082 662699297 753699938 838728674 21000787 251071825 99528829 986613740 136291363 451408729 355173274 340754505 475888369 746020852 909493171 384782139 543293491 212413751 441613461 547589488 70477569 917211423 894427824 828276521 270243641 276335740 874427883 677632928 748888842 506616022 794367565 518107096 558889128 150322529 709458786 553781445 294434170 982927177 614801585 454939199 593197909 1162397 187439236 469032484 181574881 357585807 758825408 791665966 220383317 668198514 955892085 171345188 947702536 455935899 866200188 858434942 678162513 204233835 770905583 398024067 133426911 677624217 882207274 529082875 435316863 449033186 678336646 322893095 927304956 175223098 858215075 329153302 47696645 816344185 609899362 817228859 753444263 948271758 403553932 823842012 126585878 883356539 366518434 726640038 96071483 501774520 257470356 282370794 135103112 856505535 964077488 704754789 955326350 663160201 944007659 451987296 751453894 177709823 415283828 922790671 871027660 189578246 57989322 880675590 924852993 708993581 397158781 860234513 472268768 85936361 10367756 706352412 651255402 137191231 344473404 932866933 541519248 745279520 315884596 512313296 692352085 326038489 694539889 945387804 512517991 30623987 626013220 450002236 141016284 77062676 890340028 854784643 587973162 900249870 753941815 53149695 711722455 619118090 220197423 868117835 568487691 550267259 958633903 236926066 104707622 825546 209958450 729651885 667730858 624189548 858400319 302157840 186788758 101062802 565123633 370552633 373335652 625544272 911904672 696672719 832445986 301926944 993655785 37265181 516170409 862327644 780613229 845221390 790115563 468311952 683696018 705337135 621162704 517991796 921157129 551446948 602575681 976118882 214730795 779891417 207177867 829191304 676932905 28540484 545392151 440599110 910829057 119358658 431811129 529971530 631500074 165418894 659798755 494987767 406020788 890042545 199776331 61477661 937456936 45073280 82112153 322799110 905691814 39417895 971796092 637134641 188326200 549975527 160279328 938120049 402867684 892184703 896421386 2859871 304685521 306563270 568409664 277201391 287893706 651141166 357641334 146486002 595855440 831435348 629083852 405973986 644644453 165120420 915146138 683946310 918686004 768470371 195271822 101781430 785708249 715345286 890022131 132314925 601742180 623992541 799754179 946975970 812542912 582413690 521934655 201214741 737568255 985181712 3737962 737773176 296748514 157612798 622460421 638213824 736642744 412838759 212099085 508581215 882428439 144289410 419418043 849228091 745771626 550762285 569023619 696812777 643942863 118932592 92145081 759200605 918515786 296527549 743918387 275369063 115201689 572345239 79725187 681588967 785791804 789664151 605790064 226583611 75756701 712705237 115542172 105803568 78952664 383580035 892276994 390386351 163536559 622248711 92349845 979014857 29249446 850066201 293621307 485627139 209747988 627811830 209782927 335145408 792423757 224185745 434762470 63110157 870181533 859564102 351891580 338381759 255123064 249075110 435328646 620745145 95599942 187037830 267926845 172464365 796780045 425626045 955366654 69314571 940402235 379126739 903554270 355481407 701587514 962105562 177179682 64119673 673605750 140345469 709868657 21566199 689509017 97200225 675162200 56074114 23000512 751247148 511383573 215462731 896502387 820167604 539704954 746143898 281441739 515331973 915306011 211565229 125374386 576160506 233793454 633417515 246156562 591714183 264456945 739940849 377257075 140188126 377144054 972977278 387156474 936135520 88517841 657105426 995321402 894052808 1279354 398010403 263238946 670551570 124325290 127144363 556103702 44990283 778233189 313688425 926246026 433879937 176571961 812191810 728264965 754748888 170200090 716339165 348542443 242756170 13493680 515650144 472571982 921767419 486176665 628336502 745264360 903813510 492378593 795228006 343163719 147263736 710628682 423768437 68094297 338519850 421617603 478096544 283963292 357027742 942430007 775622366 933581018 66489094 188729957 215862802 725081639 698945108 456957555 661565377 292107002 682506702 187743748 508484201 619421301 49235637 717145197 686385116 719485944 215684036 147540780 14778171 186919815 500470086 770010960 332490328 798138451 272821633 132103701 7447005 905634068 735317239 124612267 97137688 983076500 978363319 208622234 922278977 303290058 37362582 846912365 924333478 207985718 630668819 150075255 670831903 343634021 382335969 634521207 787785914 966527356 83803937 304922551 564083281 985936998 46314094 92837348 417626342 616686397 872303522 932749243 894332606 195600813 707960507 742664859 939405912 744898640 262337939 167421119 103278596 595897416 325055650 568383578 357873625 322067239 494373730 869321282 938560531 198548948 68565487 73202710 906258386 315903066 666504848 275320043 967467476 538353910 405694707 206251881 678210465 347626424 934693151 234420408 663409534 658609533 571109057 653301385 915225896 938259363 523997062 347603204 534155638 342408567 769636881 370617229 482173438 494722821 130277841 874682489 87533217 379560432 331248594 43245513 951093840 209961014 4256772 459499975 326372 417659060 456109446 185693704 721707086 937958492 168604235 5743754 384447707 773102833 23999722 816193658 946250173 755424612 315667681 686275393 726617486 412679210 428878560 839436912 702994549 351041595 493376500 529328345 212946591 434471872 762361143 609060648 639158615 552788836 366539237 928846212 312238711 113563736 342473 946178585 441197994 521849306 393011110 396422569 81843347 306698189 3874040 818364178 81280297 458650323 648348040 949845745 555071712 316413441 411516342 153948226 55142986 254303790 964634160 498815996 258560347 637184092 294355018 92869843 969102593 111973822 849448814 231477148 205597733 396590734 293604082 575956535 779966650 57713811 706873694 411593049 378107739 974780444 544977923 876839331 727886003 918286917 144030343 267025028 499029341 301872384 102963654 866713877 763753376 95761966 942911517 461159549 930568215 645617472 220724713 54499949 761525198 590891482 183191417 825051493 984744436 570995465 353257647 162248043 499680327 600806480 733387819 779699597 855246795 363229565 505205406 218025228 48643056 27463257 659642279 523509236 845875340 10000941 812992245 557374018 293072423 769196296 751623543 514644824 944714230 780982233 621222161 812908891 894976788 969119627 531061733 832145469 830556615 629222078 44179066 413764835 338016328 91719441 601882844 255034108 24364335 617248039 693564080 434510952 447691883 913177515 917316525 833556102 531178078 272355256 464906193 988139298 429196872 392514852 348267828 877087874 871107739 341853019 238651928 143550489 727079861 256362982 738103620 60096737 632226175 560242763 884681061 817213197 723724638 44594379 456983460 642002852 25911691 195518622 776997686 874144421 959276353 285514024 636655301 995675144 913093462 583157599 727146089 825548815 153727430 918450918 421867083 408331637 847586449 237060131 466052483 384706441 673883643 23811883 849917011 400951640 593347800 899554086 586485095 360783814 452524547 360347979 226292200 413253179 433609722 715036552 134906132 720155044 619313109 330534870 605700720 658638829 100109007 235485831 79758741 89962012 852892733 570201366 614841412 932441082 98122204 418008330 420314088 252953142 210311518 335702629 32225586 685075248 973553744 300792660 159643242 381740011 681520756 976757203 889783200 102425703 258861443 220647417 157332152 108726599 680489260 651366477 795707250 553687014 298381049 465846490 355426198 521791439 701554032 710714577 165756696 633911493 296715176 752141658 726780115 196739149 985110164 657082591 119374540 461528420 750024344 596754060 410915586 387409306 718054726 780679896 358487669 267581189 840999688 752930117 891119320 912072870 877406344 121851399 246632292 783220870 697510873 910440771 849241458 221128209 756879008 913442326 136501313 89215215 894751118 580575941 339411186 395331287 718841744 68807451 236439223 728358401 156955809 595371717 458833567 422776356 354310755 368969441 609616862 380105714 721924841 576017421 145766820 302126288 742691376 13195586 30793951 195586471 77622288 690363212 593777460 557271529 618485189 418972761 802549176 713107325 321691269 905846766 468875408 888095172 900983758 163392452 236408325 951720487 801257120 132352264 963243280 173902913 66842291 978416564 14029817 673134244 292948767 802697921 164209611 647291480 975929774 277667327 213121147 170379002 712130817 362552691 592778717 210034914 919194906 114786567 676278322 549990985 548279097 447587113 952698351 519232982 843346281 452117126 931343211 270408920 953807192 913538618 97039605 486352315 710330166 786384189 289065220 993519868 710866020 11040596 7843379 443634644 468673026 74217474 759734510 680630400 10978846 38549993 300489056 285440872 850199712 332824239 142662171 65725041 168697552 87320659 57923791 736825585 519809903 168205244 419413165 228843918 654145921 547339594 676566017 972837257 636702692 938004248 623153009 935892543 172302156 705333148 807645386 457293790 214719229 306773141 419092793 201674220 910460341 626451743 91103970 816697255 816374607 242069136 27055323 575775235 387641463 396519614 304778534 1239947 610015642 671407925 465186368 496450259 326426311 213603776 296221901 209471033 905158844 954298343 306651639 951104762 102444299 794896434 215461950 383905165 644649771 833929634 56152651 808812589 302593930 993231007 748974428 86604436 391504748 935398074 239799584 141503109 468467434 310548119 237304669 807372964 404227768 212639957 380134400 959287437 235892432 661876198 170444230 400752839 117926729 681968667 895254894 87621921 798491040 205158004 73659910 344889283 131978152 932458953 298664312 444023105 506013994 701846971 304871553 388190120 52381935 558391180 256910027 628652887 60279182 133139321 262013670 889727091 537700905 846761475 408843939 560749633 640429530 63459874 600577874 742248753 2283577 34990759 537562302 587736782 14933728 295032484 317929279 670277838 215085670 279906432 378749633 285453629 456757322 819075614 578412940 367797242 965503198 39683099 408813019 675674121 923763614 908612874 358152614 905277776 334768543 788426218 851474056 856997189 940129809 776548535 829624609 883620604 764565134 191809468 507143301 67722495 764104683 666074758 469810978 538857315 344294690 262145473 737351696 312306344 220180568 486405334 179142253 537427782 429823025 896211818 608305694 558409305 263046327 688731929 196237460 56628196 614425225 974077687 547218508 446933952 20270086 910697552 30317975 686562383 863848929 624158862 884322754 125577525 140567507 260495833 354569182 38330123 632861514 635933591 228592122 693361484 960013844 302102722 735268927 249334949 709469918 80637103 827209379 623154766 878017548 664707001 736738772 105217038 418135244 163740715 128043878 984230880 971822049 505101754 885440008 704653468 797296050 700738684 838525634 448698555 193735078 931885282 784191388 856348183 939949306 148144222 830629388 242392039 160697112 893969015 466274037 504610916 81692719 622591633 705953572 586366004 320668229 740382805 299860670 470576533 49317602 816121394 638931774 657848414 693620203 986337779 275458046 439985508 932433020 617993741 59769701 535340472 279352649 133446701 85219779 659560674 463300631 823367212 968264987 599725194 957806701 628292128 171197639 51320463 74412262 298360048 49294702 962228021 470276645 573854715 247288031 17324166 259743699 844462790 897857344 377105094 692610462 483295364 867737465 966867699 782621689 387364553 765240889 716356804 508131933 169324327 926093145 580891799 844558787 453534720 918311552 56753969 955941725 317662053 549915512 759724211 498806644 687045965 441106021 114028945 360122241 678568530 93679454 762295609 207404226 848168935 889365340 120069114 319114647 694878513 16770166 668534047 298211459 931839653 502131416 24295351 328348629 349702973 984993817 873073080 417252618 490157704 975636621 266882748 994263107 704523626 440627468 194549982 661586007 548815536 938914083 429196585 931450207 57872422 617818285 43684189 817368358 117781987 500964984 328794372 410015992 662368321 781915386 36276433 697732872 471540033 240743524 526462518 293566448 56623308 369125429 187711191 288876322 416985783 213729983 358644516 260540374 225715906 57332725 862598508 930547549 664515224 180257998 549614601 15113200 119594341 48714391 152120168 225591575 341876124 670264980 502845791 935754040 219724022 438375282 846399271 399119875 442427802 64540586 304719850 699871495 964356234 711303629 346616867 487791478 24619020 651171420 764180363 451564563 604018788 834955155 242229364 999220417 849907431 456252819 742115355 574593701 312936978 167145862 363347888 393512407 967409276 547843474 167785054 355391235 923188103 390870203 797011516 794890196 846041980 34269066 862633486 255240220 605787620 902984715 334636131 182707787 755098570 857854979 783316283 129041485 821118708 872686589 995927434 696659544 620904542 715217472 28503367 746374198 639618649 995337948 320498094 136436976 342016738 819973327 494347490 646003484 218859531 904736280 935306456 803190890 329311651 893931864 583700837 228423620 91766652 703915268 604618187 388629231 654277338 370755748 422189049 371793074 932801984 577787886 985157357 717041764 44984596 584260429 621125308 551550407 757448532 729796146 372200301 676342704 982883016 632480631 542195249 447410476 330021448 604768330 505954114 913752379 403082412 282702368 444633199 760053481 67961916 960104479 806943456 569917139 433488887 492660379 381500130 49335328 193066392 509560324 584154347 367152150 97857980 697689837 110656570 944450529 694544916 952263815 317972997 873734411 960887664 108230641 736504989 217715605 726973987 382682507 564292386 493644007 802410693 842489080 867158996 795790113 137117116 100991739 714090142 464956506 532005826 200177823 93838998 255290026 645451060 440980010 990565188 37209461 156381374 791364780 469555096 976673948 990054828 193291620 977616656 428528775 751965828 699580114 23230618 760249099 845374705 689305266 643321579 170794318 344634414 66094627 924633997 937420149 964858213 303832094 361166245 548571751 454571318 376877063 312880650 411875886 421839473 636447215 637372128 325029951 542137368 848389751 239867487 644520190 535888302 422327191 999029885 596192927 642081182 589914494 171007186 888450683 963617781 937832798 489422832 428543586 19218674 519766202 63092102 92262676 106397169 36000740 278078339 225266519 594239688 303468789 557004748 401600525 921708422 441994069 248334826 819330043 306999680 356341564 147453825 698750621 866278741 481099788 611817059 402075553 712551758 795492426 435208181 82675223 699586872 869660461 945489207 497488517 524913411 408892485 640695730 311111860 956413991 163763872 919943489 801917418 255364848 155684026 993275452 591805826 133461302 627874535 711260492 728799372 75323935 55833737 319367686 620850316 746043376 696919281 394551558 620132883 632446572 70331644 913121816 343646546 27737562 362644563 798467028 358805896 983173054 465956821 423443870 932916431 635556235 687984338 837837097 13538056 704315453 537725430 611010911 134578002 54902199 819927708 700457789 164776719 127824654 856402572 868290150 525968686 237386348 50821644 663419240 111551762 92969605 357762160 979456199 285062020 433132615 713228504 857870739 272063042 792244794 939501643 331279466 243435396 291275410 457790484 662287348 676283148 881030713 922741017 86252528 181733781 786770197 847240252 225392220 636365216 453202978 799125232 117071772 567472830 921974884 957170340 831701955 661635373 106457696 655929413 699407940 407761020 872596114 680274422 955809358 781059254 741435807 943861813 555614284 249259374 51862744 120020982 634738108 245664818 326600338 941431718 292443153 670325846 142789301 216910943 670324051 856484738 710748408 797318048 253815363 408065706 818992149 824780384 273549427 243597099 13485840 273784012 123234514 724961905 389802088 450542213 117404993 726071520 215595540 36538071 129394895 944253142 8321255 305614394 593084209 485123041 835802488 713736921 70465172 421879895 663418972 221505310 652074789 42578780 994648165 789477615 371311085 330954478 489552434 36689019 763304843 711382772 750375148 730342525 197264771 609567351 720454435 829923428 697247691 456740951 942436484 96360654 882175160 15171606 728703096 343133760 641709422 64956095 553336961 520924512 383446144 111256925 560003937 486987224 740402111 826254093 97502740 779027063 721225364 780875397 950492515 845327226 419657834 528825882 479203656 638700210 484677219 840205973 914580690 293173919 765926395 462091585 726455058 4640973 657106305 365737043 669758919 461525169 674775730 941190953 65385041 783147678 306276840 511556450 289812312 685317376 706387953 467447315 728833012 61824344 487179148 815042845 789757583 716651999 87589646 910209324 725056762 757261613 139028678 57328713 940640097 394950222 656463469 998724404 639623513 403434078 176531582 685379510 254722984 146158459 464913875 27083879 31850531 828395072 26994402 482072615 724914383 930718131 226856543 145017592 156783936 147914063 857081451 683262406 63047088 155105901 517311060 880086865 153860614 39121022 198620319 905355085 514780557 715630666 345355818 454643239 118807968 181528169 475992844 866019029 539130662 532273881 407353082 552239166 796819323 956459627 180376141 582010190 98150479 207907507 197082881 112973294 300671780 717290019 817392383 376517694 704960014 8836405 671016202 666351519 912002973 634791445 820283110 612655165 231680522 576293224 620449147 291993069 485492285 369373379 959420427 911819634 470868560 849198527 720041836 702582477 875365326 548379064 737403548 430422619 834457551 480473171 895617535 622489298 334011717 661118869 764115769 345521412 623888308 101851898 472024588 126387542 699918570 571422852 834511139 567625910 336960152 201573304 992478988 931088052 652049505 136039961 694644605 770774702 240536151 121089477 505174096 672173206 885880835 319754431 812954898 379066249 335183057 402795282 233766654 203138977 956608894 238729831 31192693 695763026 261255342 363555242 26734346 636698653 512573228 611341043 816138195 635075136 167681958 172192985 161079596 81193241 250515505 274338547 277882700 368728825 121834135 590150653 496307908 8149878 358150358 738541834 903595762 116631068 314309399 368900298 105042278 374858263 504672263 374252926 623008377 977470233 67712214 889796017 960096363 777893819 692356124 108899473 782939060 94370895 677739173 384630076 759644519 987410036 822288493 227698034 620315592 717255783 602247498 16757159 912210001 567191704 338084808 751651532 162161333 787636083 623402881 882480858 171101907 32956220 30172470 268960576 211498006 251098967 832661733 637136598 651269753 792760644 224748041 480348613 404583999 342400002 494682201 141785926 864480509 720753399 65515080 15913865 251280683 403314376 354167682 117727222 183115092 744280089 301055850 782429699 620819091 679740725 325713749 211783283 909562308 729055220 428536044 870437815 826291897 797004571 51380043 568843074 104011623 738262675 360738307 720082186 423145510 210002046 593977902 402538284 242090077 742785045 761812555 929168604 595553739 313034384 170277366 151116719 346238709 735997980 209378947 128068617 359856595 816910556 853618647 522064343 674335533 244636173 970694858 936952709 542060271 444968192 450137048 219763241 87434652 839021197 587337411 998950394 400734748 254787599 82457840 337205883 621218597 703141092 942158636 914217562 11717354 493781828 603163534 904341302 820062156 360975785 956937548 894785146 718834241 339014467 479018508 772206149 757697889 18840708 123906633 484762463 869532522 996681642 229493595 621392597 946645402 79556203 380430142 484495416 447238170 251399680 741381100 869483669 161967341 357500017 910061373 72542481 577971125 748883148 342769839 331111920 593873108 976966414 889794477 271817061 497162298 608798768 684175807 99243563 883052528 43672134 155024987 31992673 158689572 636668955 804575663 138518508 109865783 821560288 644163803 128828467 791633709 160931642 917096345 987093850 898581674 16362730 924926522 335531025 600991702 939753000 994231000 13422932 861942529 547943872 873898789 509088072 512225117 228635348 727016211 300358280 508295413 895974691 742492756 60909012 234082823 892340197 559599045 306607368 15963101 895298792 174652957 857108616 379794836 404894528 703409581 997417275 107419099 479640593 207407079 664318413 970643866 931879007 174064948 157719900 900655835 918095011 717310139 292356098 21672658 830314730 129081630 786398353 568254601 868408903 602269646 965744164 109688653 454611850 187735874 779086304 116631583 172452959 410091841 803054284 290363710 156549106 703225617 841616677 410175873 417308180 860792540 697521948 816054923 645639745 483924623 512802272 428104950 125338484 360876498 596910592 715475140 16790047 224902444 392501475 342070888 372475668 840230176 451437245 742298555 926644996 977881018 523467594 149570163 175026942 699183514 41119647 432632247 423718970 159739697 363825111 773763359 148817701 688287343 881454512 714876968 758097809 680358078 542997258 303583770 449713189 211369946 764200209 495811458 219477569 701714317 490227126 776335377 155021418 373786623 4948609 769243730 819839665 386855829 890093073 991452687 705640644 66302988 190250071 349876421 28233237 169327092 68671499 572035041 740804018 211680026 275627481 145813515 181286583 8276937 861652535 850452154 992414155 396317137 552148498 66156170 877416633 372663602 550224211 419861260 31347120 305800526 665597035 933290181 432753773 59387738 536864887 452757373 795454143 272137593 448530167 156721379 646722086 127769746 439218262 718928690 284545772 285629055 823932852 913671002 406630020 965446684 346549704 518266198 814774808 21097408 57541850 259944518 635130801 610708600 647905209 781658474 7970301 160653333 64980912 999462558 431393593 436723384 26986619 417418460 57173032 58763085 279559822 660311018 712516946 620589856 476619365 326109694 806509344 847320493 93060638 118300701 221852493 430285572 962005526 76140395 435876489 395487108 463844670 956855223 742431184 122193349 210742164 922773886 314794139 533848305 276212589 493303138 140351906 263054994 751046326 372491940 562574007 739987219 182903649 182534552 584369636 874005905 804357224 307899042 871100934 894038985 912463410 432467131 13964690 541323783 551675746 502919098 682905088 105890888 194923808 354386183 102931580 656490504 594411578 867361909 351576100 500872848 320127793 735370781 383632093 416887078 535920378 926830852 686881570 808354672 679535458 980454644 714009123 101530127 691606215 839206060 225048390 262437922 7396590 317314348 608639523 992310184 739179223 794354297 111450401 293797066 535683253 567615795 202575647 735656211 527430809 436938169 401490290 427599457 898607055 320720488 125139130 560655864 803599756 784402744 220736007 956470540 282861122 875376416 522624409 141697408 453535058 723758613 644980357 724682333 348176190 744230072 871809142 684190799 93511836 731576076 955702783 169068622 934826378 955453665 15919695 232211025 484785853 150225190 464720274 477774707 649176792 76859933 965491763 933332943 675961486 327800092 930439439 526806239 465647155 303442719 99161966 494101067 255132650 398089602 255315351 184052210 347190257 608684343 152253609 517372152 272388848 56184674 841219803 597421027 132779100 94282762 221288372 75169115 270717037 563152583 640861349 577818116 775776760 978604500 381547377 558982058 791017286 5914353 349843319 184805880 257630397 434113546 12729097 367754823 388974719 123220224 750765898 54961656 444011176 765567206 772263 138685457 424663094 817242296 995073693 355039081 227134385 185929346 894020171 712545499 930008452 1706771 508006036 544259768 825189800 990840649 578755536 45061643 239896352 367877528 709934493 658989116 156946664 367853161 513647194 567709667 427778939 235533947 888398220 160081594 237264217 786195791 524639055 259524043 320811767 196830194 71545883 357461746 427011541 247526825 229633996 95857275 613616371 713705828 801310258 999329718 616459467 331976762 377129833 653042613 308630095 726436900 179530516 980050834 389492530 581121719 86979085 209946705 719749850 842919272 990748011 615341528 647420553 385119870 460882363 878111197 914918744 347643954 596554538 361937127 459977392 986353985 386573807 385073639 422015678 887275248 945849284 734387228 540229302 290136663 231812944 892410702 411794295 161665847 378346781 621198841 790382975 251147442 244193760 839252403 64764039 860438400 118084865 441915285 998163769 149291836 701014808 577523749 691740299 33362647 99726559 273398721 244005743 452238284 769791894 340423697 994299019 320650357 443286037 59957442 837345907 115712530 715291033 17200592 506481245 244788240 709213299 447913107 207403414 983794678 28111777 165184756 973387719 359908830 161366672 609694759 140772321 822137583 909362196 103931984 108782997 690732124 208225552 671982799 269802370 308349998 535479765 808863727 291586607 299865952 561957908 700917077 907269402 241128830 350834499 677327536 927042754 613405577 628606898 226971707 73680037 63214306 863943172 429986955 39673845 925618886 890274458 189715990 183698298 87872606 413466774 59240527 696538405 764082596 624537435 350692616 657206530 205736867 27358812 170993963 680219473 591747512 464205212 38391766 21421039 215146318 156899111 721867399 332519987 866475320 14550304 905895344 885382271 78549367 589929335 631048592 382401949 9519637 109620748 308913397 424607289 610380959 759110984 818758831 682192012 658572751 477107953 768573753 372762152 992741915 175275828 475229538 150744729 761044650 415429427 804490718 893349706 899013908 206907246 176617505 242392273 791606766 70593361 413693180 326244502 101338900 463072582 655142244 132249686 51480267 401754757 855055040 134004622 816767892 658783258 957714047 681801180 60635717 828087509 381305444 860245132 912522624 785834572 474059690 350996315 84141841 902341777 542698240 473893569 181946105 293235364 746714848 656162403 468079623 606487617 906141645 462849956 447574240 38153769 481207755 704374415 781391637 207027661 576346096 101938877 251431016 832948041 570518436 298240007 709454764 419093532 199184825 639277840 959872612 775736859 619436269 969695428 986588949 10448812 479777226 472491761 666266798 180346585 591648677 775374578 913497579 487262947 210073964 33928763 340111775 4284526 984926242 457033995 29833580 17681786 283347919 168847906 533101589 132112458 480044012 929808825 573642670 22529197 454202222 66652425 950760622 163950664 886011665 335153453 423012663 183552112 73548430 119182893 917167265 53432928 638307190 261810198 783009975 841098436 635086873 31627293 638467717 321124342 51860673 449800068 984212060 250717362 292307399 34444657 254270362 174620037 967038848 37270066 775619059 873116627 845304542 534969032 229649502 51137740 290777901 846682834 579882527 372349977 399988033 208652580 616620592 307515287 393793753 533945989 973114676 426693181 737366453 913023133 851561265 391759211 831248193 844476088 923061007 837013830 198452138 931783158 987556152 951635319 647766742 211624663 259142172 850140010 474988784 237950311 956705393 749743286 676509808 836021294 377415608 609014842 41587041 874771660 654640922 730213186 479796370 611598449 689399107 751301110 705718717 728635154 328452388 738678837 912966388 498926450 845849736 139526106 87745735 602325064 784103591 342411706 909541049 943139600 621896946 499178752 821591025 804221549 668588921 291063261 565197971 246065895 941035645 425742032 233832315 38993675 175577233 519979553 20380054 348944616 895339038 292315928 152390688 872858956 720306689 174011250 328315591 241510454 310394649 818623702 430432009 699525222 296149324 900255424 256063338 954625193 909362835 104415740 119265211 465134816 185708139 144181648 212027561 34962113 434847564 861543071 658522795 617623033 661085464 143694212 164955294 298027130 13671349 800336451 869774946 931292481 44864708 54885314 772439637 498604247 121244917 372893367 172083947 346924328 184871371 998867840 927754182 508055421 707421019 642583477 592701412 948329716 988460525 930016498 171774116 601541254 392766878 482349682 639389575 384761210 302083408 819273288 610453171 943889093 267990707 327012724 391306293 614637327 959719895 64192908 589035929 981111992 445978702 359579771 470367824 164639125 816374221 460939138 655897974 885942304 810335247 550701489 969332721 963061389 419180169 348992314 235323886 559272885 619224167 979593946 443542692 353857584 357290111 926115190 139782757 916099604 462808710 737859087 957796471 595269839 823083519 692908619 809864102 756868578 23971352 443971456 167853435 190337666 906406396 17186948 983988334 591285541 625628668 142778296 964540094 33089927 819303215 140098322 96861074 192613275 399113176 265287284 55372030 338659982 859825303 997760381 28421864 768578771 629912232 200017078 50871801 733523228 942498880 256498339 486673669 150321893 57290646 824710265 136513757 659142422 382448323 313538750 245562868 589487661 400573646 1460667 722435179 968386976 907603480 930799147 915502669 663806312 139483023 767049068 378568114 163065517 103910810 273741822 99116905 21333495 996885500 120899890 315370228 784535694 716441054 499445913 837783373 374546957 45626663 684755259 610337164 624528514 927867950 368506072 11549303 325162995 579683901 663657343 478625497 79244698 350703470 997502872 777716791 603565676 649560967 504055182 513798072 556839629 304572510 346347416 415143900 276405122 566811779 798174992 257603769 809039543 79940052 112953346 620844850 342497634 707831660 524872875 163301919 443085518 927595237 483921112 191115441 992152536 599764562 264092009 339595629 299767857 953122319 792550668 545566836 646737071 91300751 120513066 782102832 876933353 721158000 513942689 183044669 187434331 900377397 861616082 759931875 296990158 201287614 591378311 286371336 731156350 584193328 446523925 317695638 619588716 529436141 384626441 719474451 544774382 145906113 642613558 297546680 259409746 88354031 799115239 459724698 809721295 335482328 73800330 870728915 999003830 61864765 492270551 497606389 408295892 610157574 199223392 288390404 711071976 94161139 126532327 696880021 309641060 433289809 268445848 608939296 489693323 599203279 63485011 98742674 792686704 82629285 243561442 264605086 865914935 932474192 517978884 211997247 650653532 820997283 309361206 53149703 231828223 49656527 764521096 84785400 36960577 674189363 578284143 795575511 765994300 263467420 348218683 953709440 786222889 187147968 861678363 140303499 362643791 639507321 808275141 967711071 523572107 1602472 251989183 241902205 897097992 834875527 453767256 754198605 394935984 178116994 376504674 762428872 747571023 250917565 944435725 240778510 795256206 560502610 70660762 216387967 294573406 183519112 9447274 46285447 474933705 492548220 782211078 125398597 441263609 674764050 664196527 836816463 741962985 786587545 464792504 309923405 788594890 761220533 120265618 270237006 279859458 482090830 321528971 696307717 193856757 413924960 394389441 676940009 517746276 827055446 675122926 891008347 134738909 313361334 401190906 663687 178351576 334934886 980105309 251752402 737934046 379691828 508235669 346505149 3661292 594335864 556126582 17170456 43311753 967740728 384467266 510549574 288528320 919144447 359468799 107932963 599041785 86909695 385603504 621637240 936326735 577824737 489766940 739289374 888397151 743429327 395507635 226851207 795677931 768768915 778423061 682690374 557783821 242280997 456074457 620349103 315635840 432659675 469453438 430536911 388769083 388371877 979746967 988162055 315286467 316758640 152786289 848771169 222589036 294983276 654439312 729246001 427601340 461834388 624215492 792793695 535817311 385158624 865929722 697721161 751319947 265943079 588970794 476082916 84220641 367350680 455344957 829731608 570296528 918240092 865636810 304050739 658375882 378774480 791439382 677007925 296742514 119106769 246997367 179344782 483605293 274128012 303151797 81329017 74909393 982332599 265218829 571974241 968019962 318507879 227362428 719119777 750907289 248413413 839746907 174103555 958217411 631846979 184310047 805021327 805656748 621378134 439690466 29685364 411628315 307078619 273172854 144065676 152754825 790602995 614792261 721885806 444346840 46218968 576283682 300716492 70228360 839811972 773330114 308253381 145235515 227259963 180192800 707967324 737206293 190442158 889964846 166746803 630117076 942619183 785138939 774145488 770070292 779367627 918370357 406184064 362550145 819159467 365564010 161166026 833713631 893120791 815120500 187469662 883535148 997786472 458581346 723713433 283703097 766499745 588417618 258821630 81436808 425005978 947599977 600645892 282371505 630130729 723645588 204235061 958787716 131827671 626985280 479843362 599868539 746556670 382125642 283328023 828133913 665650513 420063522 746831046 711583090 675308071 730697437 8875555 618058741 423879008 277319188 777790797 446202031 884824482 621566335 353811112 98547711 162895414 546505417 251157440 989221392 777171734 87008395 891052265 152887877 582350447 30756618 552738578 476536817 576144673 125581716 646130994 500078369 516928534 233888410 273834333 400185932 418096960 257885725 393470969 779826928 395131236 982215708 313898618 653226063 685872237 974057604 693701325 814183878 284633190 403857356 307291302 207817106 450477114 940256988 785388802 206181934 574040098 205861328 677869974 470136054 179149845 270723375 24316733 493147860 164601121 856519919 319246244 992862123 453041313 36767074 518602502 792676302 839243480 608560076 375303089 657401909 239880398 748418143 31853061 94546248 877015137 135958132 725695573 402848231 595216657 731533358 40225648 662622269 332687980 702753232 709104940 622075759 641424085 583902936 84262576 41942035 213435709 281643406 258308894 294253782 825626846 902562688 335932985 767105550 181111139 415710395 829063199 907239691 916313021 519840094 829662821 439149148 433307799 904590418 353845800 778959906 165567082 801838864 810532588 73855656 979652732 97388083 667189920 493201883 370572976 550667993 140386451 666653349 989920526 190792518 387567774 679727613 798899910 5939356 844668754 679151746 51710944 791304695 216538621 764032810 330605578 496261499 772133699 726313056 735616203 840690406 913879406 908266196 104031499 593167516 446653956 864311540 526252071 85449932 410412511 597705256 181028710 252582263 926725098 381302857 935271553 886733534 358247057 476754265 687899544 619987161 408837101 598944049 591493300 235943846 948335695 483848290 170383131 525881054 790094027 25086855 380935952 338323170 175838750 308757631 806910787 982314047 988148463 53391651 428336722 316640263 315875844 575622019 681001291 100893618 382256538 813060911 362510384 135580487 7778097 380719420 82282464 390881000 158028333 107624493 820160290 635947011 665963680 793989431 578732896 376165653 421612545 420974801 847175853 990941112 87732243 335512755 514016098 589649712 325419080 446844267 973661166 917145070 944961891 827225126 10020753 826838020 755131025 568211151 871760058 193382942 440420919 469286729 517677674 813525328 159376777 362825528 700573267 893009980 428369510 370475656 517535872 931746862 488716984 398752892 331379516 350520026 606458728 90526954 858214843 178027762 110829804 744005712 123020015 73808777 822663508 189728179 52287514 125574483 257332115 801812091 536641314 368481522 763566500 305647271 681794668 915659295 739874044 543890180 457512095 102467924 576994211 341510765 528820989 647430152 174364488 840734006 673230628 242791390 667996637 327574087 380931474 218948290 848001667 960681918 805652408 751702276 60508771 542810468 414612216 170556911 202599937 509968700 69942995 939717356 973015817 360017421 607897020 921187212 99476428 138513923 503980385 968475027 598681645 398162867 565098031 260822627 952420547 950576963 60639597 772669273 301818527 872248107 180279273 214880738 977813013 558973231 645184306 65024066 234493889 174183053 837234377 543355629 4092070 629699055 639187610 684480568 465342464 436933941 88643364 514930387 433976106 573221834 703100941 986822971 242723097 166260378 207270686 11880400 363440403 972206106 928414337 939911460 848787296 789140498 849428237 773755932 195075712 8947445 663174622 365412449 125444497 265043493 22048007 882974976 985470580 190229269 728550535 215571047 325036687 161022839 71950340 20691140 535841547 225605790 417689658 735510254 375339592 772005699 15323389 286815305 892155126 258313424 715117045 112409885 720317244 405539944 206134903 189683921 833063737 284307255 903463997 760245867 891348502 107564571 764338839 534431961 341466502 310997724 567096736 331547930 747555713 658876732 870788347 740927011 523917156 291500259 721460281 820369794 762189102 365674801 223168202 456164366 574971146 179269673 192185590 587641119 897464900 386937945 151138610 166213816 812106642 88942148 655722159 306938697 865943853 885759745 556359191 816572656 708695724 795075987 20064805 311586577 712344043 760276165 417999345 552996138 677634930 546193758 823581301 2823534 63657118 888818720 558498494 1236211 314306428 465570295 621597371 588475045 710398133 281035729 999209114 515536027 761784303 851018742 995167120 392424348 720544521 608450433 858611175 345378855 236738153 500425465 897554906 12049409 695707269 213131771 469073920 905884586 878969343 713588454 212099426 518140135 379419738 642003913 234507418 506161431 86636605 542500739 669633558 606644220 4795161 873037196 874460225 285530601 651110896 133190153 226272334 677993481 109728743 494818239 267779171 21948152 39096604 5100739 890035329 899772021 359763275 493110327 438157496 292871135 104079262 629680825 418818307 63273346 868683323 998688941 449547166 518205084 620206303 408327564 756650789 26006610 268565603 162705787 143691555 12189742 574557520 655617827 752788828 76696873 25409273 955824356 143899422 862055872 860960682 947011960 896746027 126409897 222257537 844600490 990347889 358053801 145374226 754373875 658307009 944381461 306473127 635205030 446797338 93081144 506712515 144156300 360473590 517927258 69451989 739969013 686975778 241328593 717387893 433831930 55105737 588897232 111860456 488893963 518601169 815899343 694664572 189730382 499419389 565541466 96478374 34912248 425560837 388314454 268545226 308954381 48372599 2444798 734817523 763777909 934991954 999550438 87701587 342286958 256671681 472462990 125220996 410315974 47508406 742137953 52440086 901725388 907593132 499225924 121301274 960251616 750811296 288453393 905670674 948121963 925208541 913721820 661878686 272112376 311619347 823159911 815314312 205482624 360866600 764244925 162634651 418231206 464110450 166777466 746087108 455950298 228569340 600010147 906948868 588637231 373623105 318804374 332642456 683169780 431510210 417867375 38731559 589904303 310344500 16559402 115283530 245995423 504911518 803201402 910263483 314935759 441875871 491484220 930034624 557572908 990762291 572682604 987198282 234282664 77509697 216424591 993004322 576585170 618875237 292667725 617895853 903731935 65857682 501601401 503424579 785803039 466424962 240291992 758069093 385205721 683710398 222995950 936055193 447486561 701101353 197853068 220552553 356603669 241002745 28994500 843279187 924499320 293366535 901400536 179565232 929937714 666464836 861229408 805006282 966645277 964037862 473495650 917699010 120165386 740276249 646620433 403271561 194260417 110460770 713692039 360335091 902662733 562903640 45481188 531022985 619300699 280730142 539890696 971758744 404474292 493017096 351599767 542797292 874667913 481340650 669553349 923701283 833511309 999704116 820605328 690556122 631414072 152986737 508068277 466905102 979994006 184975128 766536962 737441158 945194881 276498073 85800227 793505337 473078392 424109859 435941828 368273537 904542828 788999370 695752222 102873241 413007518 526826974 328715460 497617937 784753560 171311948 445623760 760914006 571871607 560405649 817791572 259000648 587881770 133046772 877537486 983736993 602410558 713168941 410490930 52886831 299292315 283819510 494679672 440333849 854365961 752633530 213886429 287563483 694930970 184107023 716385094 666209391 525126171 663114280 722906050 968770766 584829906 494181411 185017328 11087536 118936488 131526914 476861666 947210346 830992125 774356541 306233843 932050600 260888431 202057137 925323601 733634870 322020262 209654512 684917517 720960642 255242501 580253179 733842085 578580239 350240829 6234867 968359342 528694542 865062316 650922798 217289735 288171719 899944593 919292525 612926772 578353873 163447887 256536317 400964685 39801354 866192065 521333006 416322766 805661838 870442974 867252505 726905850 800943730 590313922 267810333 195836687 416505468 295981046 462229372 558194483 681208861 26826763 515135500 46544498 790645856 668621502 777027569 616386596 394512165 549408723 257432396 920870897 822299127 976804149 943268573 810779418 615734191 132231029 913608874 630482930 231537637 799954726 661341788 780606765 596250986 248183761 84092754 401283790 628315112 788877646 381149714 236154567 262757503 810491223 34766802 533318682 162271824 822628096 723402083 724367589 648825894 909718543 297473731 781322890 296927071 327872496 697498438 800383885 227935009 480453056 531041718 586549936 498526441 426442949 314216287 7881165 98496368 49279500 869632460 61300685 898140622 316822368 543589974 929233619 675279103 390891079 595372526 384157730 621149593 212247223 724566368 529368440 708548469 838915909 799825938 19973824 960930383 325813710 979692302 188955765 43481273 832160943 684107966 450868962 173436343 318457182 63420777 752724467 893858806 868673767 213149453 229832037 485207296 8677763 366747344 573728633 460828169 977461416 387596746 795258021 607441623 954537777 45090464 921146250 486494206 735950978 709331032 983112136 698539745 650940433 823745234 97393236 497813492 603300440 118339004 338622272 384395085 638928957 265935957 328581743 502973996 835779546 154995078 953210333 311474889 458996842 612822265 752085666 957025133 665860533 503417396 30346950 424240057 165740044 43634234 645823644 426371645 981483606 204266117 87813292 783939715 522198098 233766199 498650961 884605903 239822281 669121692 303892845 677563143 664342690 842068459 528189704 834622084 647493424 248294006 611982766 501134917 18022398 98718083 366367408 92865988 705014160 647183841 802154645 364790725 280800140 479277422 966612052 277070010 859217952 111867882 437093782 483621651 546192424 875686313 366091282 230352538 841257603 889352761 7978351 418210043 654348172 142008986 638932334 4800809 749154041 475448736 383144767 137682985 911064942 221291224 587198165 504278952 286968835 31172736 149444777 559511919 450219597 920580561 383486520 631518865 928574818 509083451 858678811 586546904 931069047 82258382 583598666 691589144 674239547 916180607 957144803 470611603 772404432 129366666 192888389 458111468 884358844 10470075 55700458 449070567 274488697 213216594 263707238 204818513 506605077 785319674 920151225 188002776 7007382 49483279 865330972 70607313 784060775 236214381 128566608 725083619 988415045 951747687 232122333 515249083 737590501 296296586 39445470 70735202 194572933 294165091 24794717 971620439 758362022 660185627 495311117 400641718 686057747 25149979 254042256 316774374 353895328 700585610 349776655 512097523 26656515 595498567 589229026 781055892 95413838 251461052 473115921 583939644 562844198 96023905 162253588 276677643 406551349 548637104 133818307 118814124 615283126 281871185 182913372 83261732 99380248 277498338 879701298 806710425 34286701 995664973 566315684 659568802 380040428 838526388 738949136 776723819 140294868 190336438 695775869 171672821 187152244 628205420 515314977 79199320 684880372 316353036 232254656 184797746 552150786 449233247 659475993 496940742 575959839 810497572 297408758 454068670 680078862 990094481 995328 95973146 60384798 193696936 878084674 263765572 210778445 950977645 634162073 430518292 59905029 514327426 440544845 816746086 805122644 455197038 659038230 803285149 352444776 748688885 259911225 643975837 161495007 411519437 783252549 456780573 6467591 355627449 538708742 351268361 285829283 74325817 972136769 91566947 299088954 814520826 673832300 903855980 292997422 692160322 176181019 483547281 674675433 709431214 16105176 271197239 461383450 589508498 55893091 201926531 478861501 639430975 909981960 797839344 189523963 2797048 794934884 490620981 265088580 446587088 261734737 386682547 422568852 845058970 898282697 925388978 634961913 3479942 525963102 668725386 195506871 568408829 727163730 664080438 521637995 773763253 140044446 191683977 539763582 967485202 844125848 214900054 880548689 270272450 518757512 411602977 904735208 661238792 674485475 70438931 997751655 296395285 775624525 815399621 299041366 436758641 671540038 521863106 729843409 664161698 684019235 458171304 831829525 857128619 405404692 433206738 157214646 166813402 881900750 874261973 404153754 505121871 782785690 768089122 792746527 638064853 75076121 938942940 188713983 36212434 427647052 822318954 740950299 667040511 185935528 621538067 404273117 595877899 180526475 132137186 57767723 338289158 911394321 390252003 805806929 349759007 224623301 174902528 776891108 581074920 183605183 363620639 472463910 811360712 575795918 14987369 297757869 500445353 250620943 139887216 908208888 371722425 374175673 276617784 942710851 899386102 317902651 323683124 586044547 82879558 381989964 807655491 421523948 716728589 845038961 934942020 15564928 196056109 4179316 971547342 301094746 651236339 429017355 907664075 472742975 316845979 678071866 623590563 928539631 97189081 725959236 84342072 413114310 41803117 199489731 745601201 609682915 670648912 933369095 340985582 216415303 444483640 258289949 467195593 484614375 731487440 971517800 132674559 384837259 212526399 439918696 491147041 593417215 496746254 643489004 72258674 46558290 429413376 227279559 621664561 78831277 333790789 685954609 611401506 57378427 214493315 226733064 859349237 414887818 287005503 762130755 719891440 50824405 583050120 845832537 345707772 649582963 213201143 897939362 437301583 285253820 557080105 299584327 696609970 760758946 594749302 331357394 20183951 26444753 836519117 320876533 473720150 629846545 166492264 4317184 391945986 675344643 314179543 543037188 638694381 406058731 594665161 720709997 383062249 495797206 831696331 636538590 511537599 852181677 538921632 113378515 275951898 749424323 997668600 257842808 802615548 436614943 319851293 365942131 194655102 201648445 33216911 478619394 600571636 81294896 37896565 485591745 940832722 560318960 960271728 413012703 458665967 387418975 342907695 299187676 415181980 699076324 23346701 939442328 831027928 275694229 607444231 11877737 662258964 429189523 211299485 832618354 62595767 853593209 240489652 163345775 95650484 64395593 704518568 570830364 826470454 535517604 801561671 699150099 617777490 263421043 610792895 888214269 878989506 572662302 600786079 380878469 330984128 145068278 236775236 143067322 536756075 987151754 31041583 441934253 243260879 895193484 662008256 266255484 698778293 45986449 255089542 602179474 330869518 626964159 803795695 262087506 925320597 436319358 697676425 627702455 271918222 917318476 505772281 541359917 828356541 294883259 40261904 638389427 250312087 247737212 696165185 797550285 884714225 361985366 742032439 60064170 74560621 354193202 869047694 615773570 385460106 336145598 572564283 47676877 183433786 684391971 297423163 596140316 949847516 53604887 165306877 281165760 160191917 206809285 691441620 900526036 817117 671196280 356724990 54617721 522766751 620131556 880365311 364593064 902785656 268659548 177874650 132565201 282580754 936616961 137221791 820883566 755931335 307155903 573048962 720608001 367870167 540702142 838460852 776246193 246318799 356349076 648171606 214866235 50033555 148012620 253712532 447239701 114759801 33018671 392635726 262942212 984646857 886563707 417964703 823014524 296131315 527561303 651323115 292629083 930006805 833951290 647097054 215605099 697036432 249995635 196182159 992898623 492589939 184015185 623187944 590201413 208261283 403864228 941570117 540993933 948973622 672304508 238426012 421603608 594800890 264892610 91990230 972830479 125055140 869470130 851265571 761447009 489412127 579987069 548322247 679920747 600434730 91719453 61490159 825425463 395299955 761478606 602213845 975728387 178983805 207750480 143688194 978322922 948856118 224338683 993398628 153504982 500952874 786187968 709239772 822459292 618789605 479903491 987622747 179529550 919930614 282936231 48460880 543598999 610959193 410678379 370017537 648402778 341475240 668256773 783066961 869025082 465919546 441043098 126586853 96530694 436719352 473377874 236617240 680517907 92968931 670798899 246499127 52966999 825676462 236761721 428218869 235853002 692212510 589643035 18893516 103211409 288823200 569822491 216336189 603997591 141768512 453169593 238897773 308369288 12727863 628188445 252108802 301499162 957790823 547376088 766349501 406545043 324472046 398166913 941250467 581063278 507429007 364765105 438268296 693443554 223808322 249264649 548594206 776589766 230698779 930439004 535229760 858981454 571078644 135963157 676694790 443043272 406090976 868974303 41451211 93159162 916864771 590211104 605591573 92853368 519607127 64986722 843102027 820816427 965875634 225544899 938984067 718810255 961839869 849166398 400204453 14699070 983894427 202715224 569325325 748094851 374214704 198400834 201541101 582391983 447460530 112898009 546766723 107610730 894523539 831713802 282664415 327323001 351180573 536286262 313556210 997327653 308037961 311429664 532662731 518374813 111610511 616942014 574588272 5614713 382533939 221309130 28586541 330313263 343006806 679454464 183212673 637038392 973603311 593996604 157740215 470686882 621077227 582542235 448983291 308991116 603525554 225578600 460116590 823329421 621602584 806673330 751751041 255831987 719353322 78323985 618704856 248640238 151637417 418007379 634465076 702409130 195514523 284973893 213665959 913615664 797585272 817238162 383229356 192498821 454655883 289013145 547113353 793706550 376718878 710242323 358593670 732717882 482313024 375123267 717051500 489609829 464852287 863256721 371167649 115366488 401609458 958387912 265769773 529435742 207407396 550719788 453844914 350514551 991689208 701127257 537509915 494075438 890829251 910629102 173910517 810397064 733498018 406476383 799273924 236409061 150702932 798802113 1338947 297653439 781011566 233801987 564675342 83743889 655919799 135619850 310891545 242781915 385463947 175643603 398646006 949969998 663549813 144718857 45087149 16356272 523919378 366052354 826057873 188270637 75937862 607476202 159308604 187306769 604895639 775987068 258166025 203422202 338345443 923458793 610858932 900955309 92266244 507766446 339184947 188436398 849633558 52796739 909105742 646603063 398995835 635664017 973965976 830787072 22674801 281152112 639582293 933765599 652505035 471920589 108537845 264188637 212837730 431737799 633992324 239501868 836613600 673913073 100350748 358044906 792401366 451910052 691814424 798745189 567869141 688873345 419928468 895980471 264116680 808997141 165847850 902590489 375482765 325758984 657663954 335975564 209207260 343825780 740550288 2468201 615820117 217387439 164694367 770475957 729894349 781697280 638478728 308226781 492144307 352948666 569660485 669900452 487905116 840860952 729791437 603979484 940113804 759591527 664598976 231983224 309947097 708828071 782520139 608943187 836708541 217675531 42643152 703080805 952784159 16293275 530359806 804147829 471231612 910595310 887440469 677635286 355181964 470542359 185249193 983810006 785268500 612582878 365309925 17103281 39654661 801262134 260472037 733885932 223750147 29099447 526208255 652418621 628729149 210952553 540146476 151332901 3786849 827350103 636782160 824156909 843509118 689736089 213095125 935649166 819503092 888431250 735904040 434480817 192211892 843124957 725820133 227548396 246263258 935667270 431256355 391722922 742588779 898752555 103304921 260402915 379009303 217695794 385805819 526656516 751908963 224775125 387324398 432617102 491447369 768475055 734392353 559674973 560525400 354755589 499615409 763739178 512176397 513465760 636995244 540846438 235481821 229896859 533784811 471846030 271152607 187361027 781430571 878711424 489606592 634211232 217504749 129206785 163809744 222335845 445547638 250401882 892121489 846799419 951901212 485561460 505880984 616132246 446400303 554488436 691361914 948422692 437777316 817958773 923546048 835856818 309306606 207761410 571360745 296715894 640819282 37448154 744338707 510082598 255897507 471798992 579872770 400238002 761459973 282887456 54809603 280331785 329179707 485386266 325321124 820238730 485497705 820980443 655406332 242767452 509010979 44816985 115474056 40560753 189688583 626232007 421095984 830116635 582142258 610623609 631546516 968490949 947610275 894563630 775359061 602375365 939401036 901255172 121274060 815395662 372384548 471325589 737766414 871796579 992508086 513360903 195223621 1637410 443153273 86523438 928135352 857220568 404977038 333211032 988132568 150042501 591557320 881621346 463595303 588312943 754606138 396375477 487663031 66754432 720036207 799460175 259097432 194184832 956870277 837540899 606732649 520851186 464076495 140980311 654116171 953632907 143961392 267154132 49960049 392850587 169993450 923948560 438416838 308153658 323531966 209637236 998991879 184993203 194687354 530688217 914236983 621362963 290604390 737655309 486809499 734148207 907455873 128723225 112570206 643912749 265383862 892128 464947276 936078057 63512178 210069667 325640479 760609166 164419971 108336790 132007471 235369654 892584541 69655042 880584006 573769921 299886211 841851266 873384214 871545685 796234723 257718689 640487274 310449947 569637657 982834470 289017561 67863825 46593031 708719926 977284452 776334589 413726002 597691975 721243392 358519294 789530216 223345757 318022173 351879508 75742094 701012675 908646128 727333253 308937263 369490758 570176643 451312215 176303344 935972805 33841405 82032739 995919861 696812946 712208231 694277571 298448827 66265745 349538493 189669308 977980194 653280120 235576113 366363028 433575775 473306135 262078489 719678080 927417724 966959498 70646058 463876714 585772807 128530558 255191523 917847476 317525926 987956896 960949319 526974143 934439625 662116738 712350698 502956369 928371619 65023788 562920781 432088354 938302898 490896874 654742895 190567913 37518634 130698343 282440176 9836602 745006681 471264715 65368913 863536163 235771673 80905943 174424735 783815627 850859244 640228720 736683914 402283505 528663793 226688696 556093380 420828909 592364924 428361719 350599678 927627076 252937878 32440131 248698089 45113977 92888974 308090347 686084581 341299877 414191111 432531851 31336937 5031457 358740450 574666234 613615716 265042266 955384102 742856774 191279520 323939081 417460763 375307131 504090466 116530696 870032500 571982958 167064868 324023241 383470870 70832904 995613375 41048201 425392884 259124833 817954501 836223750 43905337 518921649 142951313 150446428 124842838 207847 54852260 93854175 873700537 325385061 549266710 711488305 496441680 335097447 477476432 800753854 166180455 271139247 559889614 962018005 581185480 712388606 678965056 337067277 572513020 945360951 486055253 58535329 828387148 878259500 681063150 966616644 62047107 254376774 279999565 738471307 962125991 397863672 226416151 893522281 329733595 72873871 786137638 375711938 221529318 978497629 970635677 822037618 911641350 312840253 851562458 993047621 360602541 973004182 519770455 253686765 257544486 810492559 449256295 453468301 725619887 428372638 432241300 83910200 488800762 410690732 150867674 594749999 815219819 813708463 727153754 544279892 146447998 128082183 626176291 894056165 477717394 328811494 298506665 170792994 344542301 267937203 470807649 309323531 584639644 914734828 298904507 227474625 267349135 125289125 841674661 61428943 748654196 544144050 702314184 648117066 143102633 246787029 44881031 465111333 88165030 84493562 908806210 142929232 540336741 513248873 880023667 645290469 337367801 348496864 453284508 372779817 680613910 936164553 905605191 596781701 622519779 677950069 376359381 399368922 800553532 551359641 266212228 632758717 388655077 119044518 50960358 653289075 40397025 839717353 226920911 204067370 121094134 385150683 675698534 666238432 813170998 645730709 781360093 800419333 360839700 876830362 595741668 109477182 903500853 699672725 100681541 332755304 576295280 24318919 591824901 305837623 714315129 289102788 950439285 738836887 623098210 508375196 670247061 763515714 156928666 348036805 941396317 800911948 650076605 12575755 505719576 986591840 755292437 155176348 777160065 983292587 175731546 482761134 219413286 995870133 417492062 423962827 509767731 921472394 939568211 276785719 381854044 424344762 816768830 655156524 173370486 842613477 778571050 392946204 433285369 558840904 890346227 693315384 840412308 942159867 315427891 812029231 425820224 579112007 284475259 759708905 391684311 906896525 661279202 690701169 618446380 326059706 393360663 536888190 505282904 379254515 221059136 218199696 37040429 997751387 540628216 946482744 806614058 869308872 854322463 203062479 229821891 118777150 47728641 157390242 843909703 535529052 960943115 436896284 481687373 49554715 273009232 854418456 634933446 607651888 137710599 130152730 823033074 857084724 432080128 285092994 17420638 548286769 446196912 254740685 794752003 874515423 371191403 248164094 874189498 769899228 52600756 543594417 282844618 142512765 985430104 178937731 695057182 597280380 697047893 815670454 561960621 898991720 795846748 774328737 443323434 204967927 940073734 284524699 676995109 403652549 940112029 287262366 847685305 506176493 589793618 138024368 309631933 201012816 663707104 968845222 773940862 114944441 71356879 426724288 958148052 276636200 384280045 354983927 414009630 289331680 193149778 198287635 470478532 417801774 71916477 727126356 551397144 65301114 707404801 513518663 12562010 526596055 778459187 195469997 551056823 332127839 923064243 627092797 21749483 165949646 361547281 31995161 761988864 938599814 705214323 351163413 228602055 650613115 537631902 742881466 642277035 458399799 349430906 154251889 337394001 630132705 790047074 716458973 487240859 595855492 207823019 407327873 121569081 387455836 80534001 251648695 830129831 480692211 575535365 93372220 614723726 484102137 483390024 455324675 985286224 966868906 740977572 344608842 758728118 319514384 966627135 214639025 567272428 487897408 772596738 185377597 982265342 39099726 357668889 173019150 424220354 75446675 21882325 899653206 111023627 52215345 203068133 975239008 921093875 94456230 457507018 155555493 290229189 148825683 423469961 823254745 701218065 6799983 962246789 32861125 440896357 139012378 450475495 369644464 746537643 720797711 505696700 798392093 385492895 965822116 196961970 30389969 617284299 906826813 892312141 527471354 92953426 740841251 74697026 97212189 683382546 329001459 623551489 378783779 744560844 852992074 582055399 51526592 186549222 205743729 123381488 325043191 618957159 520467329 987201379 399679840 801972368 752499460 730036078 271732048 480067560 764919503 131755998 234070149 156340636 879760355 943911795 320930317 565812662 882645043 829462736 989444093 21841850 736612742 949007515 131760647 780754558 258113350 657919824 877867945 237631411 666227327 957634141 737073275 438104740 443404387 244788074 741082659 727740905 452532334 560415986 181164394 199446207 659082446 657088303 704142820 94249206 348834224 546353582 519427853 261499054 410090224 582830719 426859311 257238520 898852536 866302077 964257135 796024513 636781155 560087971 873316590 763961037 258385935 911323784 789589769 805126703 775334472 114368067 359345331 245174135 465393489 485276867 833211437 64727812 953813502 397142317 323854186 514588039 140386191 284292195 397408564 220352975 984091510 813428288 489222406 804768164 973812075 926336156 399936207 324193261 973602723 120991193 415061396 337512827 459567856 413174596 877874242 956330964 331139535 12438963 513838121 893457217 968096503 238960626 341247064 714668408 175209194 593410351 882689961 103049177 609627059 441678537 615384821 566693491 583829896 715745014 945916375 305717232 516012436 435068510 565362644 957723210 175114580 352634977 92164695 220657229 274827498 946801643 180695368 581903862 635005430 217235457 459493826 788395618 852011135 757684118 965233956 912543004 746831857 343341463 1781865 402904687 767156029 269295600 374855740 388845721 444368339 187279075 850705341 614335237 991577070 815440182 24111692 794742088 742573933 171536157 134540995 758437507 698105601 794203979 45960881 37230625 688489151 502661368 545845233 655480610 245235658 186116126 342019110 196967729 640728066 744366514 748882457 314129654 456858564 378234909 18980395 978483888 402587553 521622525 355476460 811120001 270901673 720056395 535117579 888786354 796208468 219976448 112501172 22517877 231947720 519907412 609393233 150270140 755830150 679999187 33322539 548194515 959038536 767837801 17083159 475950247 81798886 397573962 104006430 879682262 103836350 81605117 500292436 603767499 971508799 363395976 497824043 455564073 607955794 897768796 567470575 420764769 288736211 512782827 284426534 261271488 999969070 915711533 246597261 350295271 185007625 966244669 90902034 513981246 999933875 908958714 714028474 853581609 70022010 337629496 653142185 971893958 692742011 284591634 555314912 960262448 412669706 91486451 842151308 369984013 743897024 11911359 405791324 161305392 788956192 400171194 705106793 536605893 254235261 714129284 44110132 601554791 836339686 430342527 962488100 86796292 450234238 790171878 661682037 550371248 810571081 640307621 919313721 88622340 228927594 230315774 894539037 862022321 213955010 973364528 420875687 138010147 460819117 964746212 324657917 975203476 420152590 209078248 958599921 879585800 352031034 46407220 768889971 46318614 466250309 636061283 983691789 970868411 404991587 874121963 936646391 938342358 684126684 24537076 476724709 775887784 281989562 226101549 358225899 819209692 840076524 39307463 846028466 282369766 561261700 225104781 503538227 877128025 265339629 110701034 488214171 147075214 217313486 482426837 907683516 516384779 587338618 265887449 733535145 473072281 186993622 588279710 122095848 346049528 174744423 580434396 764401359 371145215 225854940 581262060 702587939 936920108 269709725 916893687 693719779 348433491 736502116 186574850 626509883 193188009 696246495 834802542 512219012 254677006 277255133 111389178 385600795 166948049 190162583 385959836 740649219 654842093 326838001 576429231 288405202 917678525 818568148 513126451 57411101 993421764 87717528 814239322 891679908 751021058 885701484 302348352 362703717 677640938 655595124 298420871 507907502 534342758 997719071 207630432 497433362 109414838 826589375 836275900 618396854 123081729 47824862 810739372 119973805 80731849 335598051 84704480 350010602 105068141 717187886 164078035 615538803 448681125 437770300 85443153 506183098 575869989 411999502 229394847 633469517 875958224 322795212 764366278 653729674 486136866 444454409 638199696 282239558 554698439 459267754 969374332 247440843 27322371 109748302 349394536 229734046 341123286 484368367 836083232 820821891 251938970 401330547 269311453 307769024 547305240 222497167 545179872 722311966 91486258 260316276 641280599 863451905 90280524 488280299 409607746 224614755 175758369 726702256 919606631 686478805 427426850 267945969 200316669 673235886 545756054 219417530 630327458 382879763 454308876 978358847 349581123 66813705 657645568 506903514 676616001 929441557 1055754 480455429 616602546 611478964 126201914 990302889 74557753 380584350 972579218 844498184 71420662 364016442 302698055 366277441 470294769 945466191 633187412 160463414 134522324 821434530 22055131 965763954 577225315 121358133 304346934 824686120 660608463 741566131 357001876 466589190 641756797 658396657 969366692 40949890 716896061 697238186 243409641 524632101 996656731 170882504 225716753 228351769 587584316 825289511 997313475 757342420 512408123 64932255 339753008 644585490 642686914 481509591 376472534 603322665 104592084 528819769 217176989 35257963 546273322 678336654 769964849 111649148 109565732 650565546 72123845 290040083 686358564 457681748 285349122 97815235 247801392 529080951 534209861 421297910 489508671 897298939 253636230 466566520 146516638 664726815 518442798 586215167 114198625 321114958 977499949 856514999 127561531 558247387 126416259 812430997 568747689 348388824 805216161 21229601 704028602 357988723 301345167 158268117 183382859 609621863 346689703 945897521 255179520 377899160 297285530 855079454 836050468 540513009 558596676 155924112 551783325 640465491 924737855 248801561 386207547 693608110 583003892 248481983 741437221 611766718 665581352 557973819 51396780 206226325 612758790 216866466 577757281 216180213 141607411 117161321 426670206 131752544 656571055 419003733 459789883 385118391 696748564 226958809 887599823 461816364 152680308 411556611 503967132 730278516 172762776 498456673 266672526 120699081 158963079 327733478 546401411 62453999 263657620 861455650 855234259 761128507 612593707 885383860 38432882 370641865 98575706 718201475 984045874 139764643 444277967 489030505 357221485 879980311 903699775 818501134 733054946 235849808 339086960 669953646 179831448 444716031 968986969 389548379 373431667 491734257 119368711 250004081 864889150 67779153 567466556 11207249 896581819 796288125 39986525 759577375 412911785 979096707 301253161 789412084 868365072 31656174 223887045 370042324 321805032 765099326 998971643 267530937 774171785 441138621 771091952 92929656 381909178 537389349 607362630 343376096 786816822 674947869 666696629 762485642 815694448 976561137 963498577 333381400 299666331 480897800 345752690 79665652 344128667 593895179 277775844 480054194 776660309 928426610 105008213 861315080 245075762 631213073 414481501 232591782 314289693 92567430 614196944 351048592 204908063 546639471 631464001 372410376 258527959 247231467 754746526 79614296 854562838 990327888 793829354 392384357 954531212 696513851 88449378 913323626 895833951 350052404 822034940 109793755 937292160 221497784 209897034 505214845 293212662 474501415 416489200 252681765 810912157 496154788 78995744 923232409 62533940 344697974 246166828 788043671 694203476 259422578 302356560 390753120 425895243 112655827 864682901 952477339 661106955 953924796 31401173 802680336 617550838 946975304 592497971 811548399 874906948 843747666 829553227 763770809 751140105 415196836 44362450 597943949 323713031 569257476 802979075 29456951 975755248 610530118 160296829 149766777 135990222 736841031 288798357 593210462 610312993 335332133 311594664 97296723 327009860 822279850 377134573 724623050 424368077 159789378 440023684 924308716 978741295 822148137 454794190 158186099 667789096 23823856 48287937 778599388 745612238 576443075 114583343 80112249 561720873 707878796 339788844 860350476 711002937 413848545 719718136 517338415 731106970 24798973 966242967 619043261 330421849 730264816 416167060 666442375 530041116 375669073 350468571 618146020 241497037 29482058 533254760 969522501 491097859 767635252 151699089 686491911 711565540 382338909 724729391 351633049 211128647 138360878 88923990 623864585 957055020 880737220 944033360 508882657 183324665 308456340 126813520 237688869 518859778 849182677 104047365 430178516 143112484 552617695 65238754 768394461 570404659 154805612 723560927 493952210 518930169 809819483 707575946 518772575 40088280 267304010 552949649 282215230 222761440 476813954 104651457 562750457 213775873 307688078 921705294 236755651 258628463 622013084 995055750 160905797 406467461 563688932 464474411 16303461 731435494 85865279 137207719 862653649 541442090 97231502 995623882 514691817 213689146 139603146 574627450 417687480 769573268 613706861 481305487 81808259 502321465 446706159 982915065 592072208 916032330 878372623 233138164 982700932 235783872 888622723 911034683 302122867 676876743 404867976 163294436 414541681 715758364 778154151 721514300 504475810 150095795 679759136 638689389 370580650 614585933 982210461 205503599 571924876 279825099 971572479 688596153 726788822 345810604 255271422 795296007 278794349 763424557 802118140 888341040 411721722 951920372 429130149 353624656 878976353 140410107 992947339 584966828 21301673 37291473 139881595 707048664 911595851 683706603 470799396 539254156 171934789 351020474 362407147 807034521 890497386 256902966 74789352 923904723 487115517 472925023 762853460 422602492 62177753 730000260 79485451 73268749 894639187 387183682 624703025 717589827 57386690 47384934 737275331 378825675 798076851 733900321 111172161 36954625 444865663 582380770 754067985 865875114 468285202 738725200 964658822 350684440 503377036 946054254 442975298 435996561 214914311 818710638 91326930 608029314 220759730 276408474 560204987 436381434 319970909 107370073 10446981 121339175 836357417 245575534 285439457 844248950 864469468 967969699 118205234 446971965 499077237 113998847 421606939 19721277 335140608 283398493 311660563 231830077 869244738 88246879 714690746 619155582 11925518 688441282 161870417 26863158 516050255 307588736 278064461 567521468 31591424 492526593 312508767 382582646 13166822 975193997 823727113 816379362 819179690 265495774 435396336 968957768 609125897 903202656 634543149 507769263 402561768 767714768 476215048 745095469 526988690 272087087 195411263 936322469 983054204 7493866 603569220 117336851 271924613 723614489 295332463 770092153 36105591 778898983 25493396 802816199 647178179 739938064 749366703 521904132 477359951 235244125 981882227 355262812 35660934 276348648 921920831 209713943 565873807 444884892 953282499 815940182 306287667 597523760 223733986 458001438 646300582 564923125 197522757 339499495 914897098 871388063 266872060 252452563 464487965 776745980 199066439 825282178 835203559 213723043 787705884 953273873 7262610 707961397 971658939 295663250 899975395 174248920 12457422 987293819 242228375 226175476 339889419 617650139 475213775 54326318 592252386 438574604 309906975 934128615 962746294 800928741 850213084 185202181 663714196 622376602 860626129 114834124 223085322 602685564 694569054 107262458 151965888 150742103 317497507 163730767 181702664 61615821 846402415 813472724 908808268 734619794 540964319 821357654 889070033 663251194 988630215 886807537 198347878 342753232 579360856 316204523 209755217 383265306 447078787 181103891 833298162 14074478 619961948 976911021 781018161 133649647 935336230 639548856 878934911 895529863 991303803 543162312 541207642 590881281 941033018 786070364 429550662 569518407 560476461 847359122 86806154 437654465 719354968 782471089 914146792 62914528 907516356 240280220 869891152 366902363 155564819 901665283 169204488 836593599 711555541 735627405 385771437 993685483 651427110 935909313 133567549 854368805 457326740 721139084 794184835 367830766 445072468 822521246 382577721 823242286 911886928 605522205 359023450 323024935 401472861 915346684 12839802 346752382 230286264 719926963 530288319 37562625 971645592 476252735 790060613 930639559 479015294 538432801 129557260 509410348 259155699 359206532 900881316 700987553 336963138 196667349 636959756 500023345 148701985 295115897 402212680 566742729 243960902 812976601 948063162 997815817 835301531 100488088 283164857 628834191 294839539 719356370 49475285 375854205 302556231 510345999 191730213 22037498 59189339 197824978 278968631 836454334 814869433 386384371 489799306 497896937 696284511 4605921 344394351 478130822 570950765 482560027 234468267 325555594 528275325 906144592 515897689 883318247 545012857 541129222 78535550 983602137 569989718 312738729 528046597 657560587 942364712 141647197 355579414 372823204 466533762 430563301 867746630 689447033 806039159 312205679 279780943 962275464 226270451 959212924 454733935 335926856 530983359 217983627 135452526 135700678 966377405 181467600 579691805 468294917 885652566 92470949 748854958 757955934 391961650 212219750 698898972 612177800 83467896 821429579 411281404 568535058 367300781 926298670 477217265 718201842 418955978 10323037 123806710 310222427 852744900 574531972 411682691 905739897 698285223 552751655 66182517 401317245 451691580 557764196 972488144 793528107 974841633 860939549 365618988 443747403 509827521 988000622 776035871 112382079 813396243 457439823 933583067 528686026 207550131 951697890 858968456 672502993 636047273 935890628 887053689 454547525 757567831 825802994 880329969 590947312 155996545 28237215 503277979 52696696 120230666 304573833 414384459 385439585 406407036 545141467 943234122 635537352 146910856 412157251 231923342 389862060 806804231 506198026 22087502 927512874 804247609 101964209 323766523 708961817 542956944 972653892 686860952 46065325 413526850 530865433 507644657 256506647 390119009 535668980 354934398 799743561 129879360 137903275 296599238 53062673 498792781 286185451 14468166 375989844 697818626 437113190 177356 858442104 82240204 395994793 304235382 224371803 557454525 621522906 134567712 704611704 699916420 403519952 350741038 775249942 871433384 732591099 385238776 717960038 170844147 553182428 283002261 417275368 881922579 141321184 511596783 690182598 560398053 343852130 158498731 820132166 693978636 390107766 659349316 238160860 679450857 385027892 7815092 100985053 760315172 104671542 31186090 454132005 293063100 935583349 711606697 443107360 799559626 636909222 736983468 589205203 273269009 194000240 426924275 683961977 597403905 642338545 607352428 972552517 727244697 16910666 834082374 935636812 275899233 105774449 919234248 415956107 813469240 19214368 743626977 315835829 605247300 619799291 341151329 116861756 9098312 443463569 320341206 582490525 685868888 871004302 362326630 863891999 735048373 338483626 792288563 898188782 206182439 362838940 705244761 181948723 404432774 510405057 772869367 559791916 285208159 857092095 566647747 574862793 73815771 871106558 774214520 306328920 637715056 836783191 351184542 738279602 60526587 506354795 918507033 919564279 999216883 174205583 720016624 773310663 108191982 965664909 71995624 921662650 64962978 948645334 86321522 490239297 992714298 125013135 547091419 909425320 582385469 958112681 210643425 389543722 363677798 148584403 97818299 233146033 26989459 574274650 327899551 743328603 626953468 380815836 866671955 108812737 402251095 226377095 376091875 102561038 947880395 183347437 78467103 310113135 672134187 80682435 429620583 247361680 565169518 246125525 863021439 391208023 333422645 882192641 956109801 724844432 322669113 316843034 692514715 907676628 653702363 242258593 219496954 536516035 310854394 95135286 819292427 586023675 921971986 505902866 761125456 85839718 224792993 843279950 461601440 619362973 618240839 343785686 592042937 968540542 179775719 169909648 12062934 2262416 936065686 632120992 999127829 808159887 839156894 259824422 341957254 467334577 18311011 198358160 373699771 691267480 439032752 233857822 364294562 128163501 922852322 147198630 682492211 374744340 480836798 223292011 752169933 833202059 231824699 377673013 440931290 657052657 586729300 494502471 417579143 78966747 49751326 451315608 46688444 451338323 993614103 505632131 237372101 965847739 976381454 824543793 433430799 58494966 89778143 199865076 198616436 653401087 2946966 64853643 77454603 645765689 285133623 211692508 212114365 792125200 527422402 793735108 775552343 521778151 649702783 548596372 930534225 639788049 735855420 941939014 472696335 262820640 25841048 828808186 625710754 240497833 357033899 751456925 255537122 963331091 982486774 971466852 439263869 593575399 588235278 905453972 386376950 323220616 294124423 147590619 355925520 831563929 867222444 81202304 627201686 698412295 598167824 114022744 851653228 378121185 544660958 238586274 738501979 517750885 985069302 312363156 387871393 758112001 328464936 571616097 622227437 684242719 924481444 909892467 76158699 381357337 22378067 660676763 907247984 442190100 235070842 974531224 416515659 48379221 834340960 929862083 154397296 616845228 548726406 728343891 256968979 184347119 219325000 759943363 299503329 237166572 262378505 423170026 548113294 584345071 17103563 240013026 292038325 167364553 487096711 729106732 564809148 291909807 39929840 508776846 439078455 61452324 567534962 893219979 444505774 29931578 38045194 985552940 917142920 948795909 844070585 79150348 810264886 795545551 975847187 630595980 620632771 816439283 587470108 464257824 472409540 811316459 391263039 131149142 750477566 433865632 910770605 13126558 849300504 620437510 485798007 868887712 440646848 652475987 681333691 799501633 25087950 134228828 675192349 397813342 203049102 994249448 650600623 175283118 194843494 33778580 409330506 678949760 830802735 570265506 294793484 424931134 455139252 990804966 992751847 807538848 801244064 500470315 839412150 988200966 132930628 850327512 167605908 979094340 710457263 681213170 104241120 590912764 213212081 591878035 97365252 295110941 975901359 707734175 63193320 165653159 533064836 261399545 982880143 676204467 73352661 506977867 240341261 297648645 717449674 560980823 17602358 161679777 510576833 191013215 22481756 523653689 550709704 253402897 415875991 602492814 629075418 408537539 207235754 277803360 900387149 609415574 510364637 830314771 370763638 938117223 50984413 381004679 622090789 288246263 139282068 649607468 842820165 118968355 919250910 105746707 423467478 881171227 376811822 123553706 880137641 122060356 119197535 65843667 902577398 237306463 787989549 807633983 259508659 893911507 745497704 370869401 359100922 67861226 986129418 991189899 381208160 657776407 762753341 539238325 530986802 624558275 135905992 634508993 482094631 903781466 646322706 60297482 244045133 59067058 490325429 847680415 812527609 619429618 805376005 690814283 791000941 322944499 923753987 160940330 123622948 581244929 823908734 985441313 527963494 311806404 987349515 412180314 105290468 237949033 51905474 965526696 586732632 504177917 169527429 743685439 900245171 863421099 937510622 530322214 786066696 626264268 775198411 714823821 545212095 118138588 336229841 121230156 557886806 304604609 208803413 445049969 853933306 797808530 171545657 104281987 170914429 829282086 665482510 121065809 329229619 606165326 271322034 339449296 391166187 565581991 924602121 821863648 158815484 38566323 314412532 534860559 633877855 251664934 287939351 516602899 370060340 382438312 394152696 483969756 29670932 721144294 156536609 579127394 757730743 312048114 991347571 875777992 84100874 588829821 396858476 351240473 32365490 158799719 782828404 631819494 717181515 570270146 181506866 948919680 970278805 129371953 600039531 89320859 899419611 906381238 425129732 613145100 326543689 576828704 67569507 546552918 288317495 436118023 46995086 327859824 99065810 319190602 668818078 848494487 232869038 863383511 654970677 983664910 884527704 825790110 210609847 229468050 776131567 616787509 978312047 430518502 486669553 735193365 875881344 280177660 158354936 86502356 124478813 538610874 440298883 349335037 468260459 752258019 627534281 982271955 685390853 373605944 69375926 66063600 324070250 92939986 22161339 746856076 309919757 368671061 61456403 958784466 165771872 44542547 110187549 561176063 565899580 602068032 333097183 643972120 400311980 135423688 852330763 581607011 85815336 647215578 597031106 276378991 678550841 319994391 803679966 785413035 721473119 777827771 346451101 567469539 736271562 811772727 55422160 15990037 701120577 886980334 764676802 744634468 391132404 246040493 505233822 953564550 627858247 996334572 741324819 857649727 249618270 330860131 321710501 343384278 10176454 958263487 563616776 872288440 411855923 192289201 578662410 567673570 239499141 214166688 571016748 256118648 55802930 905924848 597703647 858477159 321725639 815561532 473524120 568459038 166700482 156686621 200286255 775150436 407128035 764943357 558706294 233234491 96096079 266141707 914595221 419301484 933292727 408829565 25321250 127078055 414298687 112620932 710305286 435177956 535166109 286659767 698083133 88458622 496485151 208078276 412598551 648711958 983720088 468742687 857363054 393438554 798939354 462816974 926255717 493721808 434835705 595554104 921804463 585370578 496391954 942197179 606399913 5409990 502662874 976024761 271239458 496130182 401225024 136775729 820448067 713638066 903417839 499086191 985077535 444182295 699967472 821272991 565961248 713562347 916355494 431077347 91312796 969713376 687565535 87025402 23287100 50738687 959725922 376211769 623635291 687312436 46651867 62947206 519679666 663908133 444138700 940766161 123832591 314238810 645390987 974027218 82548715 584077678 502773523 555066269 314128864 200398557 870930446 227189294 665762516 969040151 545080310 948080194 426678586 977294118 515242615 883692967 858400216 116798181 794461624 672812703 446674317 144573907 303580541 742775964 442889992 465885423 712369552 915124358 925256289 639894918 133174366 393081932 2699440 432752412 760566804 665128433 319945299 502662524 210669625 83455664 228641096 481087613 346023519 390807461 463430732 725257069 866178420 387632553 287773176 373849612 608289150 862366205 999353912 625914573 737029608 704325323 327933034 577289924 301282252 787363262 433932906 700871319 39078440 468049076 264526089 497367996 670590770 827924560 701299369 794513411 129301319 743077559 1207506 593702599 324771222 398917565 996721415 366610220 464097751 48780047 31406981 548425597 140930890 851121079 411247268 481982997 557357132 522477307 848553707 586896069 978780112 974338013 274451288 464839404 470110859 68121446 871416357 967568029 629060977 606005313 873544260 950728110 164681066 808457927 598895765 823750514 536617393 242727565 625751327 233375131 35946491 23808971 627250964 67833070 330098244 961593725 442609667 591062362 230005922 121481458 754321452 796784195 734658025 73017494 24745612 504021204 643338699 306455727 762321002 756636007 438077825 732619328 662418614 701998913 292221377 961017320 938321978 879822468 374456248 190412659 562175061 492503542 145543451 890985118 762982831 576263492 338025159 560179530 294143482 831592253 739189670 866164998 260432337 690460115 207005259 362905300 690863761 279387560 87888907 92093894 675355614 849861005 727293198 351597500 485365509 643646214 530579376 42402454 329153520 325504054 985764023 94527824 94910305 54636207 15463630 96390048 131546074 716989562 265916503 28121744 491080239 479546952 710661347 341200668 221768020 297686444 938064417 366812528 916440035 586856516 215715146 793028187 914448600 299954467 240147745 88663755 796114142 417406274 506267454 516485519 966960998 21402913 785818915 69849109 159153350 636337305 672432929 657419041 881970026 298798793 285618294 838892899 523349736 945221789 594347455 15964072 196078725 199447045 35557800 583793747 370529817 403883008 142016945 36455260 323781574 21817699 227622157 843056369 475597865 608123258 817186569 230457211 641077268 323679960 885912106 581927421 320593572 544563272 893802742 546187664 370582789 152203672 389345008 371805151 712774592 565880296 97732458 62839972 979664168 230618027 557392138 505096238 165856201 878905804 466629445 62795426 274270859 118247456 984062448 691813821 231619858 535544346 887871815 424746245 142907511 415370219 648543079 614709590 863755380 319487005 68935532 581892633 777742731 799038782 504589631 320665462 846621551 830117820 270041764 232103583 847508135 283361618 398488968 178030114 579872809 932763260 835689655 765610921 544518431 442207373 58241586 643140496 821390282 186268588 592884776 194550048 891059196 12144510 159584133 338414572 204989190 95126834 959089039 375307806 859628946 593871779 561297702 997258355 480255596 993412827 194224928 286438376 704805822 43717511 228606218 301440225 609554586 483678774 295844356 90769764 4054712 109940824 360279950 906586743 969210577 899796712 153788505 895751815 941502828 982830460 657677237 527375014 419682651 78318975 74392004 974495338 822478853 850398858 853142291 98793585 584334088 109622320 505549829 234554731 278742088 122188773 517174723 828760805 91356308 681080033 70740532 27290555 377695616 161299718 117889089 564538410 748823499 821640668 556085856 467539850 656150820 806708225 412130804 692182659 342069721 175229673 99693582 980687330 938120111 326086685 41229276 363706625 844098275 611991337 464918243 756721162 777145107 23393163 35660238 886058682 570051847 911814132 549175694 432969308 330301043 245825866 653596629 424682531 67607643 672441243 370259432 754738700 900694190 529136105 602853320 508078126 963615687 541905807 106473889 786123901 954018066 47700800 502779778 816287562 621874172 484105638 87405383 670526599 906636493 179491365 773417129 294863268 827031766 458707311 801222940 310118760 685251593 490293808 221084111 104784551 857417717 154458472 776133114 176167259 78659824 354408684 126962333 735850570 123632286 994260679 179890629 196817177 419122995 666285901 503652298 68657009 662144952 214297261 919206559 185187462 850426127 467568763 948586293 88913034 218492794 237242308 890225610 14036408 683296529 10774779 429207442 3724425 581736212 160449713 543928962 493067420 912857149 725787598 537340494 730970012 639812206 489164822 798770635 26548227 971361396 156293970 471828738 787593220 887631440 930522021 910266001 213411903 995740126 941377861 615709230 601860142 107033996 348817644 371806510 841525536 731282409 245838514 361103001 796507149 760198571 796295348 104416623 681965890 915688240 336330001 473868511 818721612 126227574 623473304 436687901 880001145 656739624 207811936 548925667 39954384 679951964 699724651 840561932 123246614 987678984 381450137 655287489 125616233 592763085 798316829 654859553 666078928 80002029 15292712 560428611 29606239 333759136 198845879 349904424 199393910 146312034 195395453 566781523 811355903 261077347 9166390 166910529 142005723 958070693 9218916 697149450 718909579 374700304 430494385 96280011 319989478 782410083 628034494 901553941 543899809 892249412 428903019 438650299 274804448 353320410 163208221 184145775 925761667 126571034 500111585 898625207 583383584 505314471 318501016 74082947 530978168 313503346 486550554 181493741 280714880 891948240 105416461 242706825 358196781 207565556 266781588 491239961 27478704 21691856 65636362 246319000 527072760 545659391 414644972 565221144 100015497 755074535 434933790 958432988 500912362 740979731 573971181 113931950 159645085 671676534 261997495 962963181 721336946 49303663 740884499 220071290 834366619 231349463 104444582 473468316 692179389 967148027 968245012 261741926 970971023 724411151 56604197 953545478 501340523 641052874 804533591 882007336 391991459 77824671 973113323 151819614 589693144 654593373 293441943 882665757 775086091 660929199 615543495 212538331 229429613 623173143 797773261 619597195 600878514 32136788 725679188 363929746 672686155 795854118 546508465 239957282 984232974 929029448 573922973 305071962 267427275 568807930 45967501 31812332 874244855 149991807 958796173 671960285 66057035 55813850 499896634 883772617 484452029 276660541 993304382 249261662 279585879 634148187 704218077 303198313 530120212 149262003 583210601 219050217 267854098 775070142 910680801 720060159 886396103 47817950 167516174 976321771 108672158 529911864 178713228 84155563 768186805 469464576 749336401 261313904 646662550 572632835 981014136 58842922 723511011 731121292 67383208 996342596 855123782 546800503 227258611 877401804 195027669 109040930 804132061 614064007 975113441 807761967 261422329 887825088 29786506 558375690 545187166 860612178 236207360 126420941 307472995 170280811 625027802 190065665 652626477 723908426 585150444 274418112 847223994 583420064 805979871 471268139 497577311 306703793 89674894 240240912 42792810 406593909 337841498 974180635 387261702 736077045 530497460 733691910 105865217 938499020 994325969 241149460 834987157 953581010 543778204 25911789 993462264 221465329 764684586 514151467 986760475 56442393 197168028 892942944 72859435 465130153 539438426 256143057 468766633 931781747 913209079 592844606 485674138 452181305 48556635 672714563 817280665 384322057 250075554 205240242 59830185 852171734 56944758 391048222 617138439 440812845 362065166 82593513 377375293 944038175 619892881 108933635 274998995 541393615 885187518 474944914 739266540 914492222 95943188 275872250 881738214 287701557 684861020 345338371 457168793 614032833 552428076 329484266 954320572 831555479 533734091 131977537 8144900 10169566 414845949 663631686 862579547 526903621 785747339 321246824 966786129 563385561 324230808 839420927 671279014 599768805 203713344 731830201 66108255 153740257 840337388 605233669 639639258 849814515 155249021 34458728 23115825 221442080 853227540 575314600 472875152 285177320 795409122 390083516 763057473 731260144 725002126 591030193 915929467 815279481 447410437 803249960 127277790 972141938 886568772 244482013 922562351 419808818 345563077 796741572 532026451 217391123 416059067 83903035 924925080 537486586 806266492 222637602 810413409 799026389 216148440 627704210 789282690 662442839 89380666 680225739 660682118 736256793 595754879 171989534 314690308 374617903 402420168 604125460 770465722 895778006 506195318 60484239 885620322 545042931 558699468 705912659 989810853 194593649 576278432 224547328 90805716 545520213 52287263 683243081 875153600 470872223 930630125 526929238 926302479 936524463 484058701 710955833 334846756 497959555 843428860 600102889 549104497 181231527 833269666 347082662 437493776 849352825 955667747 368802095 924954968 461635581 604763117 694264221 776589872 618027148 161582218 301555570 355773907 780012725 751104617 155458046 91323293 972137653 299327418 861121817 255051121 642424037 319635949 814949108 743526924 633672797 967323739 708369797 597933550 258116025 107931808 861002397 775317389 659540074 196124118 423325845 208433657 345965928 160544327 741956974 309583057 637366628 577062766 530743010 110713262 965662137 880582760 275397436 231311514 149850565 809622521 967273761 688050102 576699120 397505559 680178707 200382983 630003076 760481590 551591140 860357031 621313649 875351594 262841398 797977389 433011317 414449887 369063459 843557931 439515968 742003390 982233442 470671505 268907334 659457190 873620863 870281566 554375185 276088839 195276926 122098834 372259120 788049186 650768922 602416111 373536801 607859522 704210427 446249607 698085159 592189258 958186451 140272943 126707736 947394171 366166550 754758176 97598923 636596736 479294795 515722064 749826561 214151981 803963572 364199099 83815813 345354046 739176037 224422703 61335988 719010166 293542892 607999383 506152879 368944674 609663949 258657062 90673873 920568822 941922578 240540439 125619634 550844749 311625723 30399170 707167215 91733919 445688045 901698650 113083175 360621213 194233550 614482484 258238057 25322337 392101748 154948333 982348901 394831229 133742489 602655463 616579370 425239641 211974225 695097159 525827846 135066871 121611658 131468954 409817860 343052126 697457450 895652837 395746851 437093859 984352367 678536809 279892369 180670507 305069184 482638554 245233964 307447131 34485880 801540937 976759112 832174074 679404289 65421898 699079100 352778634 48248485 259652146 234836947 787696147 420962271 801198647 522341489 753643878 758467244 436216306 480752017 221884048 161153009 110219620 126290363 266400303 270322537 270610034 121472976 374448412 500967799 304734773 839486120 829310883 789883119 307984151 622563850 714444080 143604585 210559646 835213256 596228760 350047533 221439678 438889676 348907371 627162829 18812479 959016928 776734000 72208452 825264790 273495013 334557964 234330010 203302632 932980722 72670017 696073674 455579179 298691756 58498860 500127056 889614984 524624952 542766137 991794031 834385596 364631191 560830351 745113148 208703568 459857065 82953548 912464221 68241747 312553961 809719073 930836471 567786206 253422907 942864263 289562176 829254113 96250704 779231949 958773104 422653066 302665146 601966821 549307055 118415178 670805509 323877006 362821660 988046475 550251725 600819329 709140981 745214185 15925262 3750537 911760897 87512822 276514124 47294773 680745217 500913427 590564551 912904138 842732851 678599878 935075797 156482121 734400630 164870831 692751008 520794121 714899955 479833723 34692535 341492507 51791042 380630444 120504410 984372859 753690396 918596196 468395038 966047433 970929077 701380593 434819465 688466488 805191708 447856819 158816534 700534712 959528722 117044460 143002982 872121764 376879856 190875666 619454390 735111754 241877310 677175410 204273740 515463138 380020304 164353502 377844931 272798149 298123130 214521469 386793893 975026572 448681540 403122495 348971589 917901675 24416335 772384459 203855257 182885207 65069181 483442480 588869035 651434674 885705594 582851847 64631292 560472420 136537051 381002235 597985622 936739475 473396145 108047635 262086310 849421252 437040045 751684660 815017952 129529605 256789647 51294876 629014682 509098515 27272458 121340777 256038063 653500904 377114771 181507573 426473799 735660215 554037348 732859994 562769551 120337659 742487499 11490098 274648249 264919844 248199265 501720110 739989684 817029026 477895921 847557894 986614001 270915211 467362333 417260362 704474843 464395952 485272235 159212867 417581733 650915483 230499152 590429659 259097122 370956384 879814232 907181081 951838983 862699626 663314696 996020737 351651000 343012642 676466885 276001917 9105401 333805203 155010308 924338005 441064953 245001063 480764792 897685087 544852348 588301063 261837421 982595337 229209592 395050354 936164327 694837127 145923137 715077907 351401336 234693422 84873605 138267032 706042455 511278356 234126174 628097331 731168905 537151682 801165830 550661577 720143318 440116259 988686916 665935395 221110448 316815055 198151848 711702398 674546537 213153525 233249063 594620051 941137779 780305435 249828798 672725941 906737806 511176480 937772351 132095337 528674821 192647776 841562538 702232455 647282538 660276398 986495911 905208912 476528664 940332971 875810954 422164017 475489752 190818012 292151064 558834753 379153818 514593553 617660456 961666271 558008124 901483704 391675894 682230771 760452188 533254816 854885382 652709338 301143129 208781886 587976414 356677089 101567006 282443472 823368342 397190475 98513619 439049957 717624967 814299278 666251042 568113232 408799568 200462202 873913054 889234671 344477673 710060085 168609421 24313575 344179702 49891437 469583971 411311553 584231916 338029915 146735745 83738610 377844252 786371731 206130645 210738047 796027432 156613154 694300750 626714777 459486135 457101793 885301054 933041236 406943186 739879036 828736044 506100217 735273286 82902535 533689785 54151071 534870568 749808035 384719849 495963078 295060729 362651665 256245446 479019269 934010657 874302004 51103818 54776994 649878216 134090521 778957243 70516998 438886685 709851683 543632581 302719609 578130948 971275448 294033701 754633342 357317108 475704225 639002757 705979884 264999013 483471414 69656899 491199343 62262310 589837322 720310349 447548133 5884089 13497664 102897472 564142900 580967621 406058898 651097738 538243699 492885092 392767063 890612904 333798241 388037318 68941072 691054365 293450731 611642486 650728039 566179220 38523850 469711468 976500555 555399782 482721640 762655165 115118637 414964584 933017976 596891098 613885896 913811144 927586575 19524629 270400839 230682462 50676734 272603408 936115649 945906625 916659360 968201350 329832661 130395003 994331280 22885483 778616038 143918507 672542092 725705197 617518043 171286520 940192445 654018717 513349944 707896907 992719372 212773844 765898702 746412365 437634409 523656217 148275589 319663138 610797253 545970655 551756640 708498057 790862412 920372070 701564249 301385274 919271637 816341521 746459436 247894353 279424592 123254216 311125909 187169712 38878037 28485650 502443120 448633066 427944035 538909721 84354107 724020918 978259188 562377653 876701999 907600645 717978395 331072835 106238414 392020814 126644828 431527996 334945916 580112055 303682273 352343967 655245245 296908755 963504137 321356850 376115734 301798461 430485481 408609262 549560863 95019677 263081961 870234934 230978278 425729854 791253965 571083328 333340131 228408501 635833775 619838771 914849767 987135680 697439402 366621273 601587032 269293333 521736790 931095085 550400748 958115310 279566013 804062034 876135585 279961744 924101263 760914800 443637702 824487122 60665836 243671471 454254889 939018823 250084759 50561097 975924531 560663598 931981808 84694711 764099797 897929767 912814373 333649785 820737271 183848744 338252668 35863244 569381456 359454591 370067536 90362646 990206712 828118732 848276907 599022718 740198311 93397954 134330496 82865365 783692777 842371594 803245540 703664680 83557669 152364196 914640147 320944244 585285118 648650946 727912065 780527842 499571370 885679994 139001700 593736631 318335772 694602863 484109364 160440934 301631385 541456840 560400470 875669638 639372066 770547627 958234144 961172423 429843182 771247993 56241903 205815405 822099128 157076247 502915613 803041837 545571976 248183820 975593611 97597116 174143603 908707833 644078031 466415162 212809516 892463131 7835339 106650986 544397900 423243869 17309115 347443999 629148627 375896181 483461138 164114121 173442109 148638416 923261192 794849325 964662002 910755094 530465221 511781560 427399998 576044772 172854854 697208695 194191306 346270661 976673479 75504848 333837952 59787156 36368996 965808534 182384249 917592811 339190481 415151592 413860860 679752727 863115070 206843535 792669088 186308775 877901357 831673384 63038579 326776896 199043553 600017986 78415585 210615096 78525082 910543609 680634251 111652262 397709022 721870004 997862834 250494905 56920787 101834820 967388579 310216763 500106873 112620825 233764741 784030314 130520995 158617885 192608016 828581541 987850371 702366996 126131085 416752880 132045423 612081010 564202461 64528075 884837581 416155731 411371894 812023947 610384738 914771757 340599133 606509244 192912513 315727979 56200675 378650990 498312630 646374216 837079929 414393041 545082410 776123804 980099187 368046081 987616075 608017904 346937753 955312706 388480970 174656393 343129137 239728435 55852833 880514133 154554869 930588595 829620375 304698122 280973692 530267987 347357188 660106796 162713807 455117118 163642734 400597685 85650012 372556666 892434701 589773850 984911280 133880895 376032833 832105002 938365056 606212262 574763703 776383221 945431238 887015230 412367508 992477540 995307565 665926697 516232687 416194979 190642440 807136522 42332518 899838152 854991996 506400757 395071033 502448298 893533060 546245074 62945394 72567310 628661976 872529745 33202177 542745788 353900962 475619124 654839447 391000723 355743852 333782809 140090029 686640231 382460438 162301170 109748584 74398114 262087727 126547259 962013945 736973491 393414026 519961532 949314446 34335185 280252270 591507540 602522729 506683344 997543000 328809809 49215614 393668305 208186 374443227 708124800 382999872 402566432 838862698 227185996 60894465 69741058 691724758 475981797 10348732 733481817 617742618 853271774 289952065 680262576 440638546 716285272 436856064 423751426 819741759 991409012 527148906 816809732 453249939 310123235 238621078 441488050 425494765 656555293 258625311 638225917 705116620 358421285 277407688 329674985 756898604 52442521 420779278 878286813 539460082 48522810 78759942 103949851 311386733 315711607 76246720 422762821 946413002 563271893 67511125 333227061 824622018 783125750 675243046 221215427 782088867 553335281 807444920 635362187 324162020 637846903 901106058 335184237 517290406 640804778 248926724 182480054 275798293 199963262 656271798 683462279 564099148 334407904 581624266 787171916 113277668 421248931 187329183 14242216 606622775 634971042 101959410 54426404 449548038 61576197 12444447 820063142 170143894 89894977 692346610 354215765 895209893 765459203 903933590 827528944 199589031 571814112 663715682 19227895 739757060 433971282 407585720 585800736 355126651 270845332 72838504 986411050 515279610 684884198 216334235 85474474 335595737 650036973 613635399 503184034 262776979 798271765 719443616 176575348 74703758 958328456 507630321 226648127 826457288 934915238 917685600 739983708 958908671 55539680 558666824 427725958 236926164 563399939 665335512 783382588 37655496 138116695 550956398 32763262 336673397 778696493 589534686 468391399 496981675 107684825 372278220 112292628 973541712 139646888 191296152 498189688 491184230 455362900 646441213 865589479 840940654 565084331 614473271 91221422 7040448 994505215 480243856 403416577 616468843 948471726 746960146 136130277 508115227 199159821 256096305 891979132 995422051 375211761 906843804 56223157 122058874 507590694 488388871 213736844 676558582 974100532 334149213 777835776 188619297 997108877 538617400 26850676 326038170 104020387 603494312 537868352 416318603 37542044 842077232 911119286 209987082 794718865 344074418 221376338 528819912 650829497 406885589 121899762 156010526 224099252 694876162 205894205 185543575 56300794 322757147 315807469 590309520 789526741 976352125 932057222 277491018 688823180 651702963 674327961 186335477 165818305 431054393 275634930 698645249 305925259 967861553 243766153 586631338 493380873 340674743 332279656 921362667 553114930 530314275 485695414 311995350 237459418 870919004 514288163 933947027 951932529 421418147 409375225 656243305 732860747 524757630 553000775 291307815 552636715 763274440 335777625 241965484 237332434 876988260 283365780 123201568 623218758 773576906 650950764 210175566 208094200 294011960 100606365 388120057 299592471 665778047 778835470 475736436 944894833 659433236 668349055 925591135 578274125 76535620 284791311 470785599 161430219 789940732 764114995 330802782 989112690 113399004 639371454 286477809 590350948 672896281 767606886 48284782 298684901 968596312 903660302 44082166 346755381 265133484 448420230 136804762 67574757 773205885 946335065 558401446 911672204 813872951 781568358 570937418 711099883 861592313 355587846 785243016 251954141 794394948 381367206 643707464 313060380 471610412 104857429 177536744 910061135 517690720 645499100 178756867 444820066 746464827 45857494 66844233 585803868 408064045 640116919 398692271 305287333 18590178 308480874 848480928 671895035 73805247 765700273 596749281 208492258 381516156 498247562 694227185 341736524 188008096 123270894 339632874 870804640 947654175 163895042 795230209 726443192 189410880 264159168 80399833 723654444 391513531 550474583 669665401 769287577 971453438 482787908 342389980 886173442 899959413 874778927 54428968 477961777 813294546 579803054 982328382 346390012 739686545 509400464 503546887 422339026 230215395 959902618 819271196 625103323 357868432 283981648 275323578 553888238 970819212 820839579 757272530 848466148 649427519 52768485 329530560 909710158 41197960 855099437 5138149 827533815 757355246 188590660 257009450 990963960 695386007 360135794 526638643 146200999 909912192 110585789 397989843 735980474 555873023 257628545 916932359 865850039 232992601 120237189 920202443 587831792 112206827 907846951 194205364 986925144 990941014 302499320 681230101 794611364 758519985 312029075 805749714 958196976 374783173 986523768 185156985 907427680 522709535 699402755 839755232 755090845 355041339 196569608 856432972 454883555 901973545 55726353 944374916 122936706 790780734 173053921 724407098 385823849 29183001 584663929 641578847 826903976 11296980 450270233 292853216 530379704 304883087 730432989 533004385 969214863 923443506 202707298 566579154 276787419 410443344 614297076 504009500 98270460 353943669 256190197 245016541 851639294 980314945 265233650 131365089 296696074 856209977 983782948 499646350 460074935 966242649 565992534 803596429 522927681 910677110 84748364 187958443 203257261 847393197 320285920 353190601 738388600 781287799 537193441 310856963 846897386 328337860 723867902 565221418 818569367 883992790 795150042 971728891 740914256 955462599 252197204 378101268 590926530 410506920 753352663 570842100 351849585 964795250 850650865 278567372 7896700 227693968 657840450 576408561 254847441 128063168 976032839 423394631 11467480 328850144 17087379 274408433 402350210 181587446 429607191 858432958 130152788 440594728 945731986 959959817 611161372 875231133 572379720 210703216 167229001 572938954 149970720 477546855 343388262 142081626 10964976 692750871 841386238 219935278 968087836 65096833 184638242 626922919 765767478 289513901 231929411 1134338 681999653 29776046 116912761 749503469 555442936 363082256 663394075 656512449 608548840 713374745 733842152 483903792 130959483 628135226 855524703 274428035 584747144 509362691 557168473 103918431 578038767 49468789 209501815 524083513 246904079 301953943 427887650 762544949 184817201 5241816 635502086 11233911 771853078 50527965 564278954 930413582 479921262 359115871 496112997 255743847 553497740 200192703 858728584 168087797 771788798 90353912 731557374 651099933 139905519 909525305 708614584 773344523 893094631 121517959 907396630 195806088 302675805 720385899 207967146 999095130 246165784 232660207 311713948 633093392 736510450 123407731 111323223 7103442 109935517 719469569 486636442 350581606 865771628 589628536 914905163 79261913 972797088 621228838 168029624 553564808 337313129 90676291 340535635 798872241 978747446 143207604 893195346 809837731 539676752 797187357 754180763 590427250 534609614 659775249 633663280 204654691 147536671 156576265 767682302 356492756 636929508 799413313 396745477 432084635 565385706 851515612 13254953 202782496 614009654 267707263 466691200 545323112 4159608 790017975 695132805 683392191 533087042 435918632 674821234 252916264 329572963 158377465 510739505 832613699 492269947 744731291 157095893 700983549 116773504 847788979 369296266 872730133 561551191 731322728 73325075 788387336 708823111 940330713 919190981 604397783 843827089 231362750 350783065 752109471 570007008 839240187 227625786 363125750 794636051 483898188 90828493 678529480 849452884 100076291 331452822 800020554 261248909 519476246 753611053 653829922 530796424 662547012 509617435 117830837 882577394 292091658 651896613 138203916 796340182 625486864 997787711 370131949 60483783 312250724 733044132 214484468 846875085 342836915 121594012 333243172 364262513 256395158 96179493 925201716 259165375 744191401 69258040 271916003 895536602 878269128 566000182 589829438 204889202 594195547 118534315 919491210 112823549 236607030 833823590 976131801 812608720 594908141 536474979 91944593 231810183 135282862 477328280 495279855 331666673 86741612 755763477 358534090 102265190 713715599 568728285 981258134 864522220 595800440 871379292 11517001 890191014 341693501 170372451 734893106 194175356 524512541 432936830 463073054 894552302 17486276 298508675 765587619 363248473 549934364 506352450 913847253 535936102 896731738 263553038 908589586 492083800 537520878 318792245 981893750 131590643 954028352 344388823 52034501 916990692 512523953 254587905 164516658 686177297 99084336 862711608 446592916 794042121 931055091 545697071 836443615 344440784 55548440 831405576 713191474 77401247 895869908 753332107 910860634 987267349 902356745 401979724 603248463 101966427 237552000 962398666 590231943 309303684 215015515 221876502 317133886 907349030 153757347 561018636 719508460 263858847 228040422 531803128 394491473 17193273 277466319 162509648 648339269 202789630 868114094 206157657 913120827 9648183 808782286 539019674 446456319 683450116 342288522 821188138 526681281 503654643 406437228 952772197 989107416 344195825 869166961 217154209 328255015 81687386 286440457 416235001 597357344 375655932 975808744 920389120 986529838 564410258 907351031 816349203 930358434 587050946 798927204 196591980 466618669 470929973 511478398 360515440 256026797 279172484 692997642 420067537 36448347 115950029 338409385 631812058 600809103 177756567 387350813 150302680 71934775 424927465 661512287 496697836 428671103 4943480 921065927 936047754 295806918 269549253 778123716 421089900 581411191 738755178 967964574 737468063 752771588 551948119 708516966 445223416 418190690 362843164 188357873 391697615 999596190 894520961 304968338 973019457 237745077 367232980 454215031 198676240 169262196 209906645 629977235 48470801 404348639 529139904 924425917 578775085 412459392 519072573 442185004 513916634 493450554 11082478 789987702 865904229 491122269 198641259 812864252 413840331 744985066 603305744 935494398 99601 594511072 650327102 661850285 822797398 860117285 277471060 151062887 550044827 38366236 307890093 314995834 528205745 892461957 122968442 552580313 766597395 320531358 660415147 658965067 900400136 615333845 157581336 739838396 790062841 39028482 3121831 520728678 996251178 992185860 729776359 399979686 427637833 32573580 448741243 882916162 434637436 649682957 513547147 954118038 318531932 526791583 529314766 421407547 20164015 96636865 770596930 928681477 66888703 718380817 798001124 334529812 874820076 664885053 311899410 482008990 965739308 784996004 555349026 748636120 226171447 459154259 686614561 335945612 73422010 841888491 415800490 716691139 778292302 543687682 67402084 999313458 608661682 108961673 681671941 224878263 759506187 131756002 911599839 795018788 727865622 804232753 433559568 522578843 113489231 808029545 791440831 941627793 749681492 688230082 936186305 137607195 439510680 290346565 192760714 403983410 145698191 525172666 843612325 279148564 428200001 657864650 16064146 13374411 471185229 776444902 89936520 130780494 895837611 414776569 163020299 59483555 206309596 697687883 168126777 187261784 476061236 263719727 574969457 243323233 454830466 90662920 670766374 914469538 807709680 688331455 858875098 805284218 44821311 149854633 573583197 810244461 608536482 923305008 971763814 298001311 669196018 127645994 862811499 444345497 204795047 297185554 375049606 307311891 453501217 158055557 191535725 243262298 201238171 213333212 463639911 481130020 554525184 263435659 372601184 271015706 273285916 949728905 253912680 384226163 249720440 492372018 8480668 763520857 682273532 510447496 685725323 140726487 554513464 1892365 399013554 315183204 246664487 69845482 309053682 428873142 470311882 442020775 328404407 53567354 151891359 673642453 95126337 766649205 650534007 443905340 71117585 938995993 180025041 433306767 641285034 533366936 146846891 521600765 580307146 853149684 512895230 71311378 924289096 532489119 928171221 61926646 723136574 818051142 116352614 311126642 361894578 250050338 789583012 298555873 748289853 937781817 173548550 561187112 445231858 563069324 165651344 896126702 813271561 337517156 793032580 592746915 125653408 62858586 54650597 650876921 706987426 938355633 996681632 5410842 414985321 593906279 373893090 618749869 385876951 699520296 260230566 334858445 724795633 178719966 191056470 897294426 217110458 832750139 241158361 481007081 365554198 567745223 18501300 832777394 934315 546617327 182645468 683923675 785198334 387113779 666011486 348980030 131905087 655026501 876624980 766279703 187894706 571035652 426592219 114929100 985243893 949746089 596200708 329392682 551301664 984194221 274704847 909370649 593562289 866391142 524400496 458234507 885102380 375334085 684602256 843635923 619158706 705787403 510544396 364568411 773652925 205009357 435959077 776160447 496563813 786344591 881443462 93552696 989515664 886489340 801228773 774030851 174493368 16994756 964660962 750425503 921121567 228721133 31229379 197930278 987782996 626425049 397418328 630455760 740893470 78961291 405318128 807536134 624602300 764785325 857204923 491133537 660126582 146275709 509322588 514677120 197557251 810808826 619004827 115756843 922383738 808183976 723000802 952486176 220981430 566668192 522272914 512206794 819529341 270715800 656365780 157304781 371908461 176197487 275125200 227197907 273922030 767079472 378678800 242508025 787913268 19980553 972910364 615764169 523802253 60875010 295034367 202934053 668043663 23667874 931980639 54965685 884622049 776965146 291996124 67152323 642328488 546143544 971290238 752106870 528953214 123357780 5465828 507193517 748265157 711648215 876316960 47861264 927215558 851017484 36101867 471286654 744174703 691025034 786903234 134945196 684800821 371684091 552131177 156305220 703992783 294653829 132683150 79439826 855423444 306652932 392048264 654396350 800910659 218240295 384981721 649270722 74453634 818892573 745570839 624894674 448299271 4519629 74169375 525855877 394827307 624827168 321446938 428712508 268961515 189950069 939769730 517164964 887956814 962289316 491377136 357775699 7274762 865775406 819347281 210140394 268877653 740127565 55952936 123208851 952340520 863570359 162976620 938199240 85037778 142199109 360965775 903923902 130869609 751812491 566879690 221123149 976852023 175509187 115243927 267324905 449530176 954617383 276118837 769914633 825028425 854154848 489654789 932621173 732401776 71121488 785460810 826837122 954341054 884217975 837768378 224737833 526796242 652199557 74746417 807563424 767087035 948978982 360358803 723547537 861979140 549873545 414671700 526676108 342345346 243418859 798411690 807387046 825514629 293853110 973100999 712431387 338124900 480506159 521079716 88140591 104314991 730408449 534402498 225333363 105796059 449968053 465443526 659884203 482345712 871767175 719729172 870766953 641791761 760072368 912896351 947342971 407021797 985113353 776213823 417681080 911654714 976514618 55051560 806296256 236802686 827796523 512141099 682857495 958014049 285921697 853690869 447965980 357889728 245538914 854653909 426740696 501477967 902387860 40307739 775191212 410258202 370819518 626031598 685149588 93126707 226198552 414661558 859292770 46366299 669078181 857826273 307112353 866481328 679527285 301733040 443768927 948937069 395220866 867714805 481021764 363094448 651161409 547785168 493072351 794192921 73018631 532278771 897576918 209182140 244893218 858804314 868293964 422576400 898998072 956810133 214641296 266323101 406954365 390067257 951364004 636030306 223620934 814258622 677322550 708978602 436832985 662767685 461999189 349566839 297548327 91295833 464543524 350550321 196190461 252551438 594334233 891876370 405893194 407421799 50854609 543739890 957670355 193674908 162658855 993524738 80573735 545250111 786610689 128016914 830350832 800797178 495740353 92416487 817795306 714154457 45100818 375094619 495021486 322338136 245656076 994291623 648915696 65475668 378694110 798075424 820338766 544786402 800034879 844110811 683896280 447536050 515180105 943943725 979486889 554229253 231419501 110458436 878151831 758061589 588382524 598722198 473474886 845552581 180418751 443924285 565869115 210047192 105106686 478166922 320618888 972650866 391061177 845553216 646972845 982725940 555909453 889563629 274808947 364745775 251432793 444962211 92594796 568522808 515070807 987690759 290597802 674792771 54247062 34335270 556474207 394550082 537178837 582426396 29564313 606502192 555758945 685072605 761850129 270043272 808208706 825409972 341592326 671552001 802406496 961887905 716005305 174367179 161102751 698514034 898235072 626854497 941320102 673572722 198227276 821098538 897695989 320917497 218807359 868095944 780324222 793927866 153555116 703820805 673004982 291165136 495968956 397354977 258425758 275063294 1313022 348273246 244868600 773370073 195225064 388179082 872820752 64174484 576218978 204520123 995520358 44282640 162793048 110981540 231270152 601518067 739123692 807667985 798480511 539193027 199771618 49061890 132213050 194531044 453937977 142973088 735278854 677642054 547049564 577747917 959274926 314546254 796614836 835946024 50141924 721059828 507213360 395867026 487963445 533949355 632454566 982541533 735602638 297895787 294065829 874544843 413816583 10065371 496144022 33445826 150724782 803238004 608831759 26491744 705823782 529998909 709548370 88576904 548494009 269217902 125284853 177124661 453017530 497356072 201563702 383929150 750541102 147850415 106525236 687476823 382359952 400563573 636939052 301837717 619375426 618626970 870754291 387965734 545786477 537453283 997768632 729092194 685386 874244014 284270144 732666801 964821114 42828730 786351876 925894227 783956855 933393837 864085317 995597301 231913811 951025213 531492058 936344562 198671320 645198871 730057547 458862264 902535289 25431139 366065382 566418117 785227033 835176006 875511385 621886722 534492054 821287881 381359382 82844098 264668226 976937178 386220499 272510640 31730351 535725532 574087697 536879281 809228987 633120075 203227192 108104619 321402931 991991058 615595386 74007958 654288322 168869699 864179949 916455357 620508847 752315328 886353395 670985703 902843901 915760479 582996407 661593576 222830834 162996868 977099821 980725696 33692518 105138208 35496735 86839762 759244684 698278056 114938396 181824623 660918717 50831702 571514811 684172248 403669705 293081937 665568589 160816427 222454372 211660562 895886521 473091668 645365470 256347369 881234836 368861010 2153872 626748457 469987810 425474612 825141466 530444177 731925278 376653132 257098903 227958776 729331266 108872373 321967475 135589467 136511288 520429878 463342110 396626440 717670404 320827471 916412700 904536775 985548632 929648368 785379217 579398838 813360721 283223459 761001437 398222606 979761181 226585117 682318988 65686224 271663652 126618965 811029806 356650895 600925251 107370371 843045380 895618219 403452553 137898942 22958379 109659179 182052182 941208025 779263411 651887255 535104393 262575906 124105019 520359062 285109894 834339518 525067592 103939460 158359691 505425304 55028995 701039208 821236923 547448271 670547018 743013615 10193330 971688544 268999232 198991255 796498376 437374038 32808831 419740872 949822507 119153863 221219194 883541053 250097743 677693385 374521528 928649445 112554346 165407692 881274966 983602363 21830440 606294928 426113709 22277120 740208532 949941584 464922298 156660502 542015053 497084188 349854675 770711058 928522008 159977110 266907695 651713284 508207556 782824945 278837436 350374584 888752861 527608385 545997450 447952181 949084770 978887841 315522013 487129454 297946670 318627185 222324398 566187187 286831938 836138397 222765654 271772666 70011515 470592415 803079801 513989343 734510281 304987836 980819936 997964581 76511655 662406744 213665321 702780481 552650138 194957107 208578618 787638042 620845286 519155269 251607617 765378504 906071769 31829412 690267447 712678219 316732646 230542813 306146662 929931646 821652868 808806615 456802450 158265730 737587379 602590488 999383975 951637258 989078947 479002766 571022733 575165027 571535593 350796241 56038786 679082879 890561366 886051570 21521946 467545218 384427349 946813062 499740478 300420687 530436942 606714184 978426676 321799882 444481082 435364744 149653424 129030918 802629063 94132589 493670861 109309263 576030904 597321365 590955606 872710639 271280747 626424687 15968459 811618181 35492103 513557033 228269436 610205803 582073298 999469499 402309143 465399735 807834921 813161233 74253356 809476929 819382368 663195488 220490866 609741381 56693415 795490624 191611291 273935487 855261708 811420595 694595633 607385052 204376470 368669816 228643209 954158121 153498283 986942322 268550011 154266984 619839758 714859042 804207765 308325115 818072142 480285427 121192720 716333199 546587498 485965313 230152574 467559909 290121401 654106919 642608435 634892554 673744008 915697155 431425485 715534683 277374407 54676176 80710986 78727228 200573747 31370469 901166322 996871098 976284626 540566 263853321 305753943 965447792 37981761 573900160 225551147 203384422 504256050 122989528 117648221 31593970 434322683 760141434 933595872 398291281 221220798 332250883 66267491 388566609 3442643 68297107 262505946 858660979 82868008 741086614 431973117 775106289 223483 568900266 578928321 701952532 297529517 530548214 827564455 631794843 353888404 64842749 574194965 411085570 529679613 512636206 285901328 242826001 451825512 15766078 94506962 806433015 972220588 965644749 936690807 360016938 421145871 426615660 569092615 139327415 219913187 517405631 348648635 960938437 921241355 387141468 627062040 901177238 827079572 247451757 797681342 201160141 166706845 351453625 174752323 810128084 364055893 960240757 858809342 21186615 959047769 616742784 926258016 849333591 6205655 670504736 932558958 264202153 320466645 123188047 753868622 307933723 256491864 813408315 293953508 472836914 220361177 866975210 364942597 689747625 815771060 170054705 593579455 53192273 777264670 596384150 660230962 731348310 440646390 900928672 633931580 21207323 167504660 64147849 885710990 311132960 795449879 516755593 495204936 877607343 972629507 16042038 186056706 672091002 454870536 329201195 341713467 791998147 923301714 385379186 587985965 208653276 55982036 220691647 91645128 879091085 285781102 890538629 882433282 641396692 757962681 646035313 856333850 645465814 217091861 828441522 665211677 778078557 680547693 413724779 634469337 925789885 38036611 355622197 148973024 316681339 830674692 766273164 703489551 238430260 898239959 421799770 836281480 348351054 753358828 798563007 757724577 434520843 12015217 137840559 57111940 910662732 982006743 843587947 150098082 444753476 539781797 622839456 932164253 70397460 478126079 825120004 827871705 47916892 291732952 24925227 457946832 911609732 717013683 740591401 64327927 235388404 588499072 714311694 378026970 85230794 265972165 84237025 337867350 406528055 630211601 379360286 789502972 479602916 892830646 440524513 793704251 534941061 959464167 194186278 37524263 626088161 709984954 702230499 551542369 901039470 638444821 183738671 419022983 217240444 776894152 838137209 584399352 876436521 375883973 436321854 369351397 473461935 11843026 624399910 682455920 380754249 805083387 386108252 528963026 287997741 58311768 138820897 716503796 240260995 227177606 392943719 196248926 214267275 356692712 373188822 270351261 144905731 83892306 287473629 383679264 781786769 173382715 831751340 790453853 550346229 112476305 505089239 345307210 481086926 527031448 5599890 722819300 917468069 661215584 957610598 461062165 62036669 808190875 678306881 16416471 194540539 654943992 220346877 49662507 506925653 702612863 490297706 624928827 434056583 229413599 777788154 11438932 123932117 367306785 100758945 379192888 69009718 611633091 564435066 631917295 951111100 731937460 399060081 494037910 265011384 915714532 979322254 458595766 498833815 628090342 137611316 464226902 296530765 306170267 211758631 213586920 641206675 779104050 670242996 422569511 700532733 145809573 197923882 884942220 554069288 896393811 51943897 196149240 64827397 130751869 488711508 684672019 752356327 99705419 196074702 395975171 153602442 596074020 748630164 604784076 832143195 439538353 280338131 667132596 273490556 116098413 432852664 212006640 78952650 1554466 832163656 376375118 125120334 757111905 831093925 494924083 96345036 293188314 520567345 151540224 615589035 113407774 198295429 110003030 581680545 635452572 378252409 117315207 733799167 423946583 579031810 731590698 671768594 902633144 624160560 848728597 535947200 524850711 500023788 552783898 175045906 77315959 318610966 838700530 522592364 417290482 812915685 379935877 458572747 260128517 589856460 504678430 513511669 390035046 740779807 155528276 718915835 208520005 77115059 267196056 949112081 859824835 948225724 8013222 719677646 514255383 383594097 665295120 222342396 828547514 94072973 815762771 738487048 692703671 587893043 154488474 48350144 416021601 645964127 162601155 829748792 448741045 666539205 100857146 689036662 421972492 536435290 432579132 333394099 646302793 33539422 167334832 448822844 801037724 405968224 677561385 287528608 270962557 117597187 966541252 256791377 480992716 602370649 925625128 740981330 288860029 686583818 549824028 398184879 473505556 529828036 637999348 763461526 801731705 760850896 718609812 116763341 452222881 233724684 962021931 541026904 921438935 369768676 917462841 22336659 539098096 465302108 690006801 253380447 947067938 65302597 279770915 878867815 734549896 142862222 334331945 207879742 450015044 548549255 481852634 929657627 331755874 374212146 349169490 93167771 614297300 383562271 496634377 833796115 538015184 115003145 625696538 596118872 347324474 629893177 211193453 359363787 46694955 266263540 528929392 623753479 351566779 227730533 481957025 629636773 879240040 488803588 293462770 682034918 712087301 693309281 719236129 829308383 332706824 572436967 491373272 663688531 489757000 533541151 343418340 448285083 859753481 918057028 395559040 202782319 393127736 139717126 596558149 826595738 12407172 659040726 956854981 589942577 7133052 747290558 842029962 56103129 199386138 669505800 234615381 769028149 38458837 698615591 699564635 444312550 983202210 500069499 126004147 341332069 26590664 288686754 866970401 308047291 524455160 383364395 341261842 646426047 792741775 833034029 468673704 430395987 936914874 934530621 344042871 290778666 343691397 916601126 555736677 865875142 738279205 994437832 292895084 694428752 877405469 602318669 554214703 28852375 620776522 347129779 221129104 635855367 674845982 652933639 524134424 693599721 683900851 107464959 43507628 525703830 934258953 21020188 843693023 114725046 351457058 649708461 532509050 401484925 124383914 254211264 965927794 472172833 666736228 137919110 536708900 149603351 184282834 300884305 241223310 306926522 248279960 643051368 192142941 906749691 660321485 251839446 7857153 703292490 764893625 655323795 467227168 932070562 103525729 873132572 587581291 213489167 554365696 258483828 937740613 628132295 946952158 712521491 960956119 233835749 830248519 260739499 652561952 636987641 174572093 229216509 233912139 791292293 317755 934786754 563292962 222268073 335381502 82965186 147382750 278512868 187463843 91412334 87543381 186189328 921743809 128160839 897886675 698183491 366026436 500895755 484252639 366012370 809239358 389461451 485734163 882910597 642843011 654559120 612168209 240438663 48290839 466657707 247353363 735226508 763383965 969694959 873165696 102572658 509422967 378141602 245238 287118407 559841806 433837643 862504724 129368325 266838045 323212552 148999745 616949393 337350617 469931026 6171469 498755983 945798743 851330785 883207153 861302934 364719397 39667901 675363408 161641277 106112539 369889173 118948963 894381638 833907917 261803970 975439620 113560786 482735720 712638104 612943468 863165564 709261227 545575920 588896586 822151318 221685057 625899904 829135152 433278539 320044114 248930348 59831055 141089767 873452707 823169461 337977295 634158652 288490321 292862847 517442770 460866963 255884261 925168401 266435144 273468541 214572408 367751455 848947350 210229488 824892440 21611187 490553640 145099267 277780762 597466050 162352428 28766816 508263881 823191850 522644886 647676678 271000405 8135323 695336344 32422625 236339017 642940499 855468759 984651329 22988416 974536300 421236474 140299774 191930573 932046873 991262943 672820589 79973607 680774419 808801174 353395766 724477120 857492559 854072511 289702121 179059385 482490215 223815795 448126488 300234160 724786052 40075196 682321881 755900369 941304100 695600601 813326867 428955231 201480866 50306899 93553094 504026995 890955045 410936415 716636131 203189319 225114590 707758403 1339021 210100099 455762842 639568803 905400020 807374982 427896216 66984943 220851825 138352976 272500384 461668122 931786414 193849546 658862220 954156295 693560210 560875406 737809598 895902384 338678556 565682903 150586714 49855800 689768732 356095654 704630477 833107658 942177666 904459143 132456437 333825300 581072296 999694169 748782771 714611835 224296100 559106570 515661254 354532066 746898033 462293203 867634229 637907486 726593650 288838750 466939803 483461082 229515272 558106425 187250841 836952549 343705205 628700692 595646022 636503519 778281930 832044162 610937329 905493420 463681902 651547704 699768789 38351760 613254680 685308294 638051644 908395093 300477276 122323409 617188485 954623103 526930237 235723657 866352320 320406982 732773251 723062095 832157003 439713304 164111523 749849868 651306060 584725157 137114888 794489061 969812911 200052230 785330294 989880361 824949206 673514921 219665147 744270617 28616584 874664907 923055185 837320941 972950966 990484683 761609143 104489585 260937031 959435906 694121248 444361757 723964821 97728176 491091024 853296300 817079265 130084308 643481262 77516806 589268425 611983374 581600478 13793866 359512799 191970713 811513433 851761410 303021849 499714798 411519962 335959024 248430518 460388918 902708487 597100819 402259195 747316537 111641290 90625360 807700994 92827537 877091319 758265983 583349006 632374832 618391607 682927510 179116730 763706271 167278937 323405055 606007698 879506226 539290345 5983119 657999485 552015110 96240451 149395997 790440658 564860293 796445659 275986966 454118245 740526517 711422676 634501927 601269815 645474647 264528061 906979473 916232443 989409597 587572606 706982545 830214584 467308810 82575125 24153472 39057435 63414443 92289354 769017628 61765054 860550293 965423061 989583251 605014891 163005660 474980957 520251988 921212426 866738496 789220989 567900611 555463910 499331999 523072015 7254107 49886679 514587156 240067945 547749089 352877588 221520442 814148917 597764017 541219625 803545851 158004371 501196859 843408930 24980054 832734759 23777174 951116764 248705414 791096848 297412315 950413176 441657829 800145881 800084100 966858266 4670448 641473575 723323222 129912348 386507509 895717554 240122816 178717443 941549158 355815764 463176421 211710754 569583247 525605518 934360318 826439209 244002582 464263893 158361737 630615615 907543061 64435443 505365706 28223770 74565870 839799148 510043841 422344923 481156914 714638129 838038391 445213711 289238933 450732136 614192305 529762474 925682088 924711926 734477949 321797083 18057355 816285117 523677678 962375142 82235930 497527617 256788352 990365 684426274 65409837 265296144 716712355 332420736 340979115 126662001 875272598 773565820 875521790 462771152 980551624 96955074 237959864 264527992 741828659 973225541 231171188 916278507 259453038 688308998 455671957 363688860 244260349 818823968 868315815 31507577 524193689 150159827 606822497 113397543 171645957 663162585 22742117 638369956 720148913 489430263 662694927 80405257 355805356 272584721 788151588 163537275 593781180 189518377 956865014 49108181 266823181 604531206 187947593 779059396 489036106 542922983 69486691 517037915 583721695 705490372 190586753 904502086 473033689 259450155 255705702 663556778 558255869 876005690 899332618 788279954 448413379 553997092 818690193 134527545 420996005 241232995 149935467 389993761 749773022 278933974 924597409 692221006 454777126 483589233 1911468 956689404 62050498 913135255 73250317 859469113 2863720 767433728 874770593 233647229 651886697 667207469 730010492 573903793 151636889 345569077 494580155 799783168 836038733 935015146 159261828 578630109 282709156 29743628 661438542 821515208 861073569 634074454 556866250 276892093 983727669 974302989 176665193 269664586 562527989 421014688 47575824 442839864 417370715 659460171 672913418 139556837 470855762 883001017 84302664 42992289 564203266 299230605 228526712 966041300 583930403 93640542 859215407 891003582 917686017 31639039 675621407 648338310 254541674 28911355 12980937 378516492 978750916 182485894 233927004 417068408 535648043 913050602 358431208 220363456 62164392 307229395 112195381 883178981 751319231 466624618 572604787 376914036 804569994 844227445 243711655 643036870 939385529 144485930 958555487 380057001 621208237 460112888 851178844 873327179 530530691 381656850 790057012 887792305 14319780 938388224 372267074 570258935 229732774 523242550 973138689 2420192 362069999 326514437 78657758 881997093 336884924 720554052 358255411 760843076 728487586 112988546 893705782 309260748 528419209 164667845 17435350 903638244 755183332 689790928 739586158 913054886 645729920 71039167 860142387 523635694 212395645 292258207 398035798 889700175 543129158 811484461 303179953 638636536 382957244 784639017 866009038 686137327 21437536 127904009 243050573 787037847 620147165 989378194 311658411 392289956 126023301 703422351 44235523 150349160 6296393 599605181 219459213 222519213 313525548 770408351 779026960 306081351 379648880 117055752 615007726 934188168 451123528 340256598 871270176 295134917 507290516 489615802 999380414 357500048 307674562 460598957 929700979 441788330 600555668 740072570 822192218 827068081 142871270 63201660 88088046 339020884 60733796 357486283 885101475 617213271 195374754 657703062 362501472 964654797 959900378 327543342 885692689 246877052 200959670 880742801 592916940 249168216 797322296 276894221 433668576 802292801 525068338 423249801 41771501 218999743 222531302 75251928 58293885 712227215 431477866 715351647 209857373 856615174 235766940 965717290 796872645 773996878 656203834 871598758 63383256 824764509 38056645 702877610 613443884 232160280 997362872 975094028 518772071 616875818 507643606 176933327 81003721 687767956 393768007 987596903 642049856 352298011 609467337 994937573 367342370 658862485 612367742 231946849 115350124 693060340 585944418 530893833 333813433 808520445 811011347 1660413 759087092 460762396 677701429 558895633 967068709 466879239 271121413 233573429 315011572 192878971 349699934 186660104 742357433 333313067 703204228 499554595 364800801 531406706 439196384 591577694 937445460 187521493 47940717 211556131 470500317 305111290 556513825 624377051 895053367 412973848 95641043 246224665 769083661 50823659 477013566 682500648 320458276 14132971 49558407 75419641 411967851 966544082 51982952 224242680 794041662 49101616 57868382 492579615 977172030 448323851 471872174 270034033 81801935 910833314 341104844 275947565 957437886 219596545 602980898 448587221 601232832 76031823 795030660 616851114 921171498 861199065 517347789 243999695 763723619 389123674 71657986 176172389 686319339 33059871 903577588 621601822 449853858 744590439 562635713 803166529 146643421 202710763 670403625 278324923 15260278 922333206 289849051 482637239 283940493 269387739 431891167 875251938 781595458 135789199 92338332 160778794 230452496 606388591 773398055 743906951 516222170 455717470 289204420 607801681 263219677 33363187 346090809 173176920 258709230 633185329 84257196 809550641 397770775 486748982 69448517 433534632 712268114 946808257 810894401 400540593 594212845 528230060 181764347 784047033 545413799 144770310 380505656 601632277 716697879 166789817 287401722 774548173 952804296 214787048 777600041 857407922 538484728 564178444 611165770 990994241 926936007 929370814 60260128 134375325 526486639 911572719 191845398 623272047 476009378 346768523 619738772 90289867 818869317 151149912 157792359 317397809 739758101 80164638 536573992 239587768 447081015 792869082 462672097 341952076 405775008 152551251 832207660 923963672 187970336 129130532 69481383 170202400 23012670 75914915 614631314 402116837 820858911 698211402 680632607 807771581 856924714 95475957 13598259 8624747 746080059 368757026 605757791 392070707 846927407 482500949 161971730 563630052 293166357 447330592 7722574 296265017 544928087 971666950 440204356 70445248 75203954 832180234 649107210 608439461 125550918 811772560 138605644 324570122 45328204 890050222 955413322 538449656 412910868 271539137 897285067 624659503 863812939 856986300 187087969 137241810 376113918 349822814 324432949 398916149 188818920 635307761 680748495 696359392 315521796 319181255 685003488 716794503 31914235 705175153 786268612 963086692 127495072 95827676 139330010 421430845 752875159 910708803 24634664 509581634 683549830 741505783 436047371 524817548 863693013 824650072 691528319 238590338 113962945 391040233 343142081 397133018 89754685 716734950 878978972 915093780 779112857 825479492 518054542 772121327 990981482 856658750 534416101 510897316 473255071 569246831 194567515 115513700 599085067 616599767 450041545 953766821 361543983 154763476 194260982 123378081 195537908 723860246 399498666 691182527 764244705 880393523 954439622 132178778 229518129 454411260 406622768 977868742 789809124 43524523 458273382 783245817 827582044 38883929 784065598 997879315 87091475 600289577 417806745 845254223 472676119 5550572 769232496 538455689 925080330 173894798 861306428 927137662 77408371 393144508 584812168 980779384 623306069 182570403 12757240 153457021 236534483 947038648 143273423 211387597 233018773 318621542 72815062 240951499 844361398 558729615 741506211 736444897 194297428 497571586 179320945 263430905 294356885 940862686 336981164 28351075 511870178 847050983 111971633 735945110 416300243 482698691 799760381 464340966 315412986 235532893 491783160 418138881 978547186 437546019 568377199 864739769 519197571 647424152 554959677 654018421 306316646 66797017 149495190 409670584 721338803 521728562 906285310 702988819 471766869 610054998 75658953 936550629 44734509 702706894 675211830 236577518 213898809 199483827 937718557 589445295 509999212 729888458 513331158 669135132 57658430 390185671 168390815 906956287 620335116 315197571 963947201 833787202 888211357 877484823 933715963 949320225 663071877 528168347 753456038 944871987 728161389 370034936 890050245 279188332 571968202 562812560 792295740 674077400 951132324 893581306 942668429 790183284 493749283 988093291 423762154 995125075 849808722 271438833 931911900 402657266 846758514 5496108 16435002 272535591 431606602 770929117 836680691 145016756 109931779 435717414 129264553 207075240 511860252 756986095 113605828 604391103 902430704 966071862 489827317 365958727 734049110 879401047 284090111 23424590 913660840 24245085 405657818 923360962 955349707 941454917 536380761 597643284 719556238 579054774 92588929 60935040 984413205 933562966 498296876 780432890 703844358 950290582 630970307 317121497 604432957 525828555 867677389 112801964 59377970 681292877 418412154 826929774 651058428 127263799 236531196 393533152 805885275 821301215 478397407 493758918 913178754 932125468 457881530 586918800 505198956 938485127 824371854 577599845 138424306 603373961 517971054 275849607 797712458 495497725 598511884 724801114 581111336 470947686 429352577 122380466 625552773 283498202 385312528 826674349 770434535 185806426 89504628 555818640 368672226 194697639 624931568 732978262 876601779 13306950 41235401 136127647 560084943 113231217 173097079 534749471 612719999 910816817 279938399 199812561 671691681 268539595 488496742 184306449 641747713 692227951 370996204 415562519 465375342 8234354 802988011 437805532 120003502 648597683 691383774 552335425 226106569 146765377 161536752 178904171 792942331 850948581 882822507 402260941 489743943 263793235 149127977 74711381 227802308 274145264 164083993 454630144 420179536 860503230 159569663 603865027 726823103 783783479 647966360 451165039 301985873 979236250 637438526 89518413 29668711 838689370 219124889 692506268 22087493 13052354 20395505 780394682 682773277 962207316 574362704 623755527 881390345 524234241 83920819 618516500 857793613 623275656 131771762 469776677 720109856 733330495 12174247 942308538 702922918 124080167 120799998 758235887 260038444 350661284 99738830 171125185 655076428 254846463 701529880 11754077 239632357 284168616 525282740 536280044 469998518 234235385 237911782 485449203 13590227 377701076 952172783 217464737 314990186 268067878 584988857 187010366 124004811 756880363 511453284 670935492 744238903 429425412 809224558 768117946 228263985 715696904 728041370 856839468 759350942 461071936 298899021 803017036 679151621 684569148 415429305 722040406 978343932 317989034 962154286 303879173 928960893 642637924 367362769 640810770 794930035 445382152 492905851 390037687 275844289 388443899 199221355 627563413 611710545 268441718 969446621 703518353 635116181 448669310 639513516 480014103 29939871 243752722 175119213 628266981 884096234 630930210 879031907 352704253 878894493 39513811 582945946 758190693 474067725 116136535 744694773 928785759 676601656 595992815 408690948 222379212 247173146 117911492 450961180 387026857 599576895 599739925 667009404 389031153 565874619 265006448 37117105 16186031 409734030 794426403 785933954 239182776 787263357 499284146 98813815 752838394 152525287 607016559 337854259 285855935 702287955 53149983 705051166 769228075 610245837 180631336 984790886 110444787 923200838 578022313 179238523 828887737 423266465 3067119 313570661 276195525 708266134 856528575 977819519 883373494 687043400 371375070 738006555 855611728 972469181 126335267 506172593 884146687 826079879 643626950 95403702 599643380 876090806 780656308 306336521 125164160 915867938 520054301 952983608 357406175 350047249 350382652 930149026 251278801 318248890 163510340 961391402 978514620 421703577 584941908 988776427 91997324 703483117 383396899 388144646 694309734 239901882 718551491 398584812 189970706 443954861 452781294 378285265 100523245 910856784 536700581 39065076 540770781 643852978 463418321 811746546 772766251 335359219 278493857 82886873 387421412 480761934 728270083 646863557 663865202 429503830 42050015 110151950 562163484 156656018 100554456 383698148 790447827 726732122 908861906 480991288 371577152 853783602 310339333 824607627 231461636 677070749 952034108 225532273 350675790 445033611 506177578 627101803 679721522 933894943 178858611 794220632 928569960 103664049 1290280 181565240 125865474 913525300 473263165 791406065 752718680 682565290 6873711 278644582 144658709 684477737 494213965 909266866 819518150 927594020 835109379 843758326 531535165 56909617 884253264 204234153 486179809 392596856 53667336 775918790 681669686 969050520 837192005 104755320 203142555 93226779 940460031 394313515 706833073 437404675 791975775 741294048 876009519 997174279 467571052 681529540 139895628 814311928 1614274 400774909 189973863 957454632 289555032 251296897 403562796 873605211 420705633 253002042 68424848 870940204 38619322 796484671 641396845 983460347 738068687 610387091 316869384 895408207 355168809 334767482 597135952 945513471 333965417 322196626 948051950 843964071 400488571 276340016 100093765 401036319 626177719 244383693 617874497 637762762 466075070 187396664 992728605 521837249 666510483 322108357 387047465 832141590 787137526 59315319 12914211 60186889 921843834 923591442 86419207 112752880 320557375 586661496 366817936 137079818 692012112 545688833 796876092 746724308 798728204 299436262 924639396 192790034 392576718 62663900 319956752 340183321 121497630 787956290 385804297 974310006 385572653 986802933 713248612 74734582 961801036 688969086 86975812 513522666 794216825 792264059 708023269 551577419 602051397 790809670 666332940 27630988 460279431 800872254 229760070 446913192 745980976 416766563 28420853 343099754 479357714 66114400 301924519 429737064 204459359 568126529 108221948 659128941 817066114 98060384 812133926 334473787 947577011 943879966 841571400 206441166 349540649 410597074 864675438 425726227 909687551 965741483 660925509 628174678 109440015 52456754 485886294 522569915 607556392 483335804 19492330 720403738 281467950 503420993 725476439 877266582 54985993 802345185 278357085 438235431 221702932 588152009 600462345 574546916 736133257 79854428 304641423 230259527 496041135 743149421 426247043 50999118 390935327 423153491 252818941 563282337 425164490 83604448 134388298 55937762 384110264 776590256 827814716 169552724 557656283 557705494 768251454 451845993 523305530 259275681 444836752 769629012 859834141 867557675 952948355 119073624 599584883 815778954 882411433 518747711 414982500 711898716 510066167 982568596 80455198 46062937 722560999 741299816 495061669 686028231 549191291 581823153 203261090 966983943 279220246 853190992 53551342 955781499 395169477 886439477 213470289 894755559 192063386 635431112 632015723 199034825 535574612 639072813 62886722 577067583 395864502 401160464 967557896 757822313 239519927 442386794 537371373 118469585 532585090 9481493 57889852 69730314 626575278 377161195 69607049 141471910 283220103 332418605 506872114 660304355 355971789 669922541 983154502 441760386 199822686 833217593 841192610 295716706 763046856 184881488 159019778 385492110 847033062 469167277 134656701 694767759 302581220 605705055 624505089 354731597 142561423 21684856 620404912 272686037 34117903 196124843 419926371 1787480 961504726 923151131 98096670 328819297 510961512 127108086 84982379 42353612 175426386 772162067 440333784 846580490 6278717 560124087 470330862 412617020 815449997 120700850 702308445 866964452 107297257 498197306 102485041 499437540 364108653 827344541 395473345 743380211 484045746 770126249 664086246 26613501 163314278 521946362 297938701 811039311 896928498 99889302 665531919 469890655 120242168 817352806 961915608 204920144 362657495 463586684 141188300 433505223 568204282 944951907 541232992 493497367 780252878 991072285 112568476 168804468 240813670 782987160 781467637 94224657 550868549 738950421 959902699 767276195 643772608 874643457 448054826 255759466 312855577 411728163 30413312 465392312 699427164 600824406 846169243 156475182 260248723 513232343 783000279 323075119 812318260 480520792 952757070 342266706 106298406 944318495 65037224 221620249 936062853 425643922 101584932 817252059 201917630 490757554 994504857 41943831 565701741 56919379 229737277 334536940 842302330 533876029 232502985 267651044 437099605 599245219 700974608 605890659 708127788 212392683 629665326 208866136 140432344 865229031 983516226 352674703 825853226 645384288 200028888 700182339 209517337 888533710 866220137 24592524 562723214 209734578 341100214 486410293 781159065 111613805 720554002 954819426 350510378 281013896 59586461 720530472 844709516 549266644 757206461 927819295 290791039 227148064 129795971 28002429 947514527 28208056 811116636 159168136 394197645 141004818 672816355 794889552 105917529 362676246 889158335 614467037 510593547 613195986 955882610 936414319 189399729 130252220 260293216 145191747 263821038 368153725 804429037 811567619 33210636 616207923 77856284 795783564 702647579 793589971 457248804 946911278 295568708 943716900 856331193 602383446 812292283 337644105 457974648 174486658 240753798 22651328 816204219 893633777 549513950 437248157 666916417 748384796 385498255 173165692 703846980 244085383 22333900 402614658 160503033 581832089 347721349 707817609 457198620 456027914 914176680 199254865 741691283 240320337 683712301 917987588 414046309 607865345 444604648 528212843 100806931 166540181 739460343 373037713 156752272 302863141 589064094 255313981 736694408 649075250 357029957 544680604 249532370 804554886 938911642 368750718 530492593 41105155 721021775 696886931 639370798 493215520 575522920 110965919 215417976 339624029 760022944 263193928 159024976 187664266 814804354 114335013 451964101 164906476 587095425 406646835 242135316 395858915 564765233 780331701 744200536 955189793 764777145 482204411 728278568 316854406 335926209 403963154 852333361 238595241 255249419 86754944 338786087 383588247 568494426 909231445 442790129 712548237 493907171 686441074 902415616 35350109 649077716 338503256 199860220 195402141 836118296 84432637 774867967 363609414 961410243 314717940 401547913 88545981 956246837 350212472 190103955 662262923 279022166 877939147 442577518 322493315 943529939 482864775 570746821 139233103 805002719 479852889 494412566 763462485 363642392 614083659 514365448 702329163 449630919 212079508 313076918 717210701 438459586 854061394 774925660 70854131 36384505 456649671 931782919 243970715 993844085 988025361 266457363 994125147 317372539 615312723 43470732 589062138 149970231 618912933 20622082 713435562 183426689 825310397 68070945 436995160 824997359 811826547 684034800 980269062 875457312 750476739 274611770 241535929 833827191 267769760 369465178 868318831 296150220 215035460 498181640 555410934 315369748 373156479 128284443 972128256 495058139 214919476 790571532 421156981 10826396 409926189 779667923 564746460 862263842 584395120 203757101 415393072 80012060 804888793 557579586 92297948 898937615 384478673 796370816 581595927 324632923 913540176 923631527 50215593 564871959 782843611 972877741 898914541 379319513 284214642 887511207 971989229 997886511 54597072 953295021 405878266 200254425 449414358 882968978 618564007 447832946 263264896 158559607 938604512 642930588 18195814 541296186 37421283 127198888 568288273 76451135 298719417 67965274 488386242 271165012 851550252 192234757 908347411 840243831 527524524 281562210 605113261 651743525 310927208 967396086 352657719 795063695 767639570 263289460 944498347 497920425 468063479 714353746 405581457 238174490 704540940 839472533 654821614 954630154 29365567 431543495 888103118 643520532 369157530 950566848 50362671 543317968 355063273 154602954 450050077 760521213 328111453 105016372 636514357 38980235 56744959 430772057 523719701 565025185 261064183 904101308 757154212 984612772 818337339 166468735 760140034 338370905 948909914 562255313 602443525 312736690 455233914 616681243 200340695 729884542 596717289 336936098 544524873 50386306 109827859 140294536 617228674 190323901 760541233 615278277 553590125 124345651 2253735 859502412 866128818 338084571 776970141 636275136 192246718 60492640 751082819 831589099 561414403 917717475 910126130 430673469 313989623 573180416 825852235 446602280 167762625 938280135 331915205 912356881 376173053 661541130 352115084 110399923 169965153 180618634 933580254 541136275 155879342 156243549 754383195 352951807 817354479 752018744 191902292 646382525 705559393 84178375 476541293 84742435 393577272 828668288 465845621 978888840 190078213 246834583 41082595 854409336 684667842 150168291 304375994 403569486 589972907 587171234 487008824 858694330 911191657 622629089 238120753 668074499 918706827 852898253 89245468 161925453 837606610 410865327 235799093 199182910 954141424 276670791 71640577 627547726 68249926 380863272 273065812 385664499 18574817 860860766 426780831 119950935 87431894 204136499 324846488 350062624 496374642 832598060 266871160 815251769 872845547 856009643 641333288 656578668 659987106 515002998 210660524 824242055 313620303 504476600 773991018 649911403 974540395 670894297 186894155 130099002 884372522 594116428 495709198 192816851 66590942 556784801 373678744 634580178 122323183 255316334 330580199 50774750 440931631 401524758 466845556 360869632 974909635 254930999 607538072 716022352 764604920 313660550 457282587 226354328 46812257 150899980 529618389 348260574 879733500 473191393 954304689 816182089 975018646 518533121 104335047 594422978 391695494 777412796 874111129 792774603 952777808 339332971 940902631 10334772 705635340 152280477 638090978 399145938 128414235 768716700 773218556 933950684 986409927 745837780 955457349 780287091 722254447 930083225 836639658 283389640 86516607 539590907 470595003 206129059 647347274 372101246 44823097 37047290 725204377 582706105 919931349 739126367 742275249 200584641 422471245 643590390 14596580 152376446 244651668 397655642 17109398 831868530 318891608 362491860 401949917 539356969 252605323 535614594 141127150 865305146 434651681 719358584 713075384 897489186 873907554 953731907 321280682 431686008 591650729 776884951 517020447 24843730 993084767 37578622 378649220 349101264 892770432 422087296 730607094 533099092 936335819 901851200 411907593 522088316 239644360 532588892 230435806 282193491 67180003 482359638 338725527 615630965 858354322 857497397 34644299 774663148 505442784 359341642 9880276 279617695 333839848 705005096 835563237 831921626 695826418 903174637 105019715 994955480 797247475 628002985 419238286 332018250 576416569 993687321 920538826 22492388 466405246 860685216 104737065 857595285 853238111 738085935 311491581 17599239 88978446 834839248 844914787 299914291 832929716 980275497 984280364 851605670 498203941 114193966 950726227 949468324 243021211 689863585 509940538 308405372 691745043 948677257 685552839 60836843 379711566 349657356 324285586 536670406 789127315 249244197 469843913 122807545 11908719 675152026 652537519 99781301 538158719 418833812 735891811 669607781 20796307 203616700 932734774 390012123 478296042 845566859 222446826 861247625 554190918 103132087 358332274 293324905 227273002 588679318 895706718 531576147 835811815 584530895 840604102 238246412 741643557 888589492 14719206 352338457 192644525 537196544 796262337 478650372 3483194 450536974 246012477 131221319 185602219 889012576 930409528 541277675 475779704 620476510 753267681 775838715 918593868 652295451 270616312 905781699 42073738 232477846 240199494 101348865 534202660 756264587 824413358 650067033 413976140 585722698 17709674 393123388 541290356 601761556 692501422 248270796 770541020 255831100 992303145 944635884 126677589 539597139 493446960 776372761 510791469 667790723 969234130 550826864 720449925 121942697 171854872 946631822 592856549 661500146 170687450 971405577 302684758 558627828 920235322 771244095 180119681 151757068 14244892 446397293 298427292 626631656 231462996 199387772 914475557 455402981 370506174 129455453 385856450 318314109 447614465 611925327 213461993 680608964 921191548 216385272 515109500 124886 114166101 264772949 162957957 807549437 174911859 392002958 258888260 472251630 480625326 99394235 774646679 265579265 299828799 833957419 236962522 527469363 196456152 235303102 113233041 239002903 300326135 134891791 726876401 406434253 403866522 994759716 927845650 218667035 248761371 258782439 670980882 632789049 591669639 322955489 755544011 144904727 493037078 645747243 63010590 625276257 899354849 844125127 352565815 712762782 148023863 759774925 702827361 703048366 625470698 687405369 662750718 48123639 793709587 509053847 593804386 89313144 929550463 147225610 480639412 857242800 541971934 356671879 535469797 317104948 462497148 187556351 538437819 492217937 80424385 551210336 238752310 298739842 501132301 917968602 140914722 349513169 523947041 131460812 351813190 857566048 369882018 622230025 13521022 485106230 239826336 914397224 821782482 753314911 10334219 465339789 324180813 336830712 189954277 643752063 975277622 786907242 705671666 363017247 899091465 82117612 849222020 607072648 628060303 214073130 380328057 409711401 498075029 101737467 921273285 349643302 220003425 965206647 329456098 73828020 41580722 320673773 358744053 441823175 82149750 933635832 902797954 582984215 312313709 354222051 423998895 378771219 211179908 161386025 538159255 196524969 428558142 900122112 758662518 426212565 725010063 66144223 336750086 191634189 900601685 607000375 459204532 672168863 198339819 849289560 68991789 623789703 656005551 390418747 250905989 507837644 845360961 936404568 463417373 509480469 530733262 734396684 24734619 897254618 402950017 697146890 964173867 974987843 303037340 749120775 685937969 14022870 954022868 116524427 625279867 689222182 194924785 489101356 649101438 899937077 542446854 171798541 290070415 253818857 237867260 820991732 990756586 540117735 871676262 957950304 550126626 629422465 545701356 82963481 435981937 307921174 803979015 614923574 456350035 392653604 978999104 172226707 501072349 918446436 666875978 110994684 150321956 780918253 688497962 241872389 18224148 577279972 955024111 569315390 151051710 988171462 737104343 94256059 656169839 913082081 739745117 743855476 246433521 825254481 514969212 393567228 401963656 630138064 923681459 684314366 558671524 630280201 693934531 961080550 350693381 820013414 821895696 328028275 220301985 259525547 454440442 764098860 878085426 911512597 661901328 246052866 510490037 583293410 735421231 823353900 660947116 886581727 52698523 977521869 963568655 307205629 170510468 323980179 962990396 197391385 273777447 643123788 111230772 210417521 275343213 862111549 978865895 355955031 528858178 186184754 716722374 876681251 587289756 338410901 917462730 298066750 55237215 482763303 243919994 389516341 175878707 653235861 461380293 385919167 417968621 62820175 152292045 367238807 614999912 456301174 11463867 900260144 621995761 9725213 375430405 394604293 636953550 258977241 35393947 713251630 853234697 486452615 685654922 540455402 917181365 680330760 523655754 780852163 938306876 296461130 103534436 296321809 821671872 789585756 514542897 906954805 762429174 975387759 314320517 36976968 533333339 617044541 341776803 854000703 810324333 643339473 379906035 892403950 106442406 549334597 944548541 190002305 795498234 318825015 101397011 95745362 740810580 360840474 291764716 132485687 627263899 1248089 488865620 334719893 277252801 41810263 43852214 754531134 673363493 736841055 766336368 638354322 988359197 421764195 374493495 970560580 756269544 768729809 522112945 457272449 676343546 562765888 62403453 511110923 103902151 46008808 177619082 565790308 602617160 453973679 143976074 185912007 866029707 608415420 696650643 819630176 50469920 970310806 757764823 32794011 225303893 129854572 345924892 223303175 268234351 534725147 141965961 111705715 195451720 658499032 374267272 693223989 34038862 34746514 767080310 573286855 187886002 34067018 577258287 241201998 847956044 308313217 934540004 477235650 880261210 852380189 202918442 296664274 565260319 425110067 531124592 117406803 393697474 916296648 835079392 2864043 752810343 482002347 811421127 257905608 197746600 628032999 768504513 171536472 481330045 600115361 67576937 278028910 433752831 537350460 854817983 533056910 223592058 719665097 329166386 68236740 450899259 551705243 297559896 197009457 5146570 117947709 617219342 561658625 639965011 578538030 991011570 203133349 177836970 295684284 15815955 109117156 829773496 715546189 817612704 370496892 342548592 571128929 832356979 872493963 316959761 52008512 786466904 757968473 566473491 684827944 824645710 197772710 526099149 163357900 951324308 45914723 188754992 485290341 48036024 160683865 983916473 452036233 991553671 581940007 994283031 739604160 336477231 825551646 850653143 581119219 814111934 55183546 780231602 375049596 810774528 530887498 868131536 135249216 14733000 300429477 298226027 647201727 574805797 823719823 148613549 923074851 998334106 118060815 702288864 397039353 630191870 119610924 707829089 281163292 983190414 951577533 585989627 438240075 436793886 10325286 391696840 418024316 694976712 568877083 852448609 785742615 604032091 942464755 310950525 922731731 827637111 392024767 368729033 304364043 359367834 576923144 801251364 127712408 395781689 275789651 132281935 313880997 921060936 657635028 320634716 481577067 513988816 401862903 472409251 222595068 442373751 589582439 620299464 577821811 444218335 445799080 157438609 691014605 116067899 292948044 50128757 815000877 117029116 814533989 222500820 226073893 550098446 104469770 566302651 513159161 809395514 482814224 266209616 377515655 45480013 621672911 447766867 808674167 181651191 236578725 186536810 301787424 355591020 386026370 849963705 568156985 712774075 203145530 911573475 326468229 465127993 487013201 991541411 755736795 673261718 101866882 880725535 647643828 466387707 62331348 946817832 451465364 155937377 56299704 608932841 985188105 50379393 726290636 283526358 715613092 661150353 902263741 796697107 649978504 903536852 560247640 793977413 756477686 97207832 847845538 464585785 795665930 355037066 295598296 758071685 523072928 82294549 163664368 971727 146750040 54642625 86444896 796967926 415974770 435451727 169868784 157111670 433879918 708015134 628188044 681877933 203257977 159192591 115897255 937251725 287459824 855144807 573497113 402870483 527746258 511904934 877259563 502088922 103012253 30215443 218652124 859741936 122432281 829620177 245198826 452235715 63051918 205928116 346701456 452108356 25854100 991140144 983672192 955998113 822175717 962908266 89852111 708844964 803845160 158754253 241088838 691868 247515748 409558295 689301503 957596038 528835291 104422916 655208578 990050710 220511348 248798370 838203491 187331861 76792025 346574096 304126887 972862517 471944621 248485062 79749983 375463765 993467680 20031386 896506674 434184402 487423005 780080298 368927869 866990064 587690100 217713960 436500517 531476691 337396521 822573063 152757361 584033108 928471765 627834337 171626522 734298293 439603184 586857987 720818388 893185278 524637426 225240475 956774528 976495308 557947326 764559666 353882410 261552814 483748384 467093730 87353411 837358142 943445608 29842548 367357908 605700734 352187574 704647741 955362272 582843861 292542902 140528676 149704537 267531751 676328526 234717501 581170247 795047865 322048400 458076926 957014970 168762652 716872658 420107755 485735534 783833070 424985734 38976285 32111098 975219667 256024340 971576059 12398543 754144868 694116769 612789586 890693102 37973316 478058351 135393473 909035545 143473722 295255701 717538994 912818028 441379955 881818428 955055559 192204321 14495428 870355381 728184259 573758343 77247269 998911181 774800249 176624045 156980040 253568796 965909949 638079319 786599174 266595540 379488043 447201737 433028720 637083415 240332575 756185717 365570729 980883511 19774547 907752013 489529390 790532156 389665767 466827830 597471536 74945387 490025298 306842966 334512221 226142214 976335172 855808661 67734935 596149543 887095708 665055483 806988283 653836742 224133158 217339957 44177496 433112446 984214775 717487323 756161002 78245100 919207452 516394133 82424157 245857216 831681429 469979507 409791413 799114733 988795069 647501400 201251069 867341115 659861114 164181542 625631991 245102810 439970393 19702545 938896470 90670939 376757634 685869028 107881235 532299609 835491696 755095881 400560514 999318616 123889881 239801388 704909075 956787601 860477933 192508205 648021745 853374105 993940028 64279967 862151386 695934597 544972273 532677751 373728580 452147161 299514598 438686655 301446119 667929477 552889627 868612871 981150234 700412967 45881886 195472631 805974569 324263657 143059159 30576351 982975842 782636455 907632429 428356147 970740086 697746210 812080282 184785384 871424598 31953156 272293755 949742062 53030041 280052009 169178318 550684504 93190411 959938125 327562021 791183250 619950020 581601808 818387021 527852954 880678349 502352512 660101050 214917172 518503094 594176621 165305018 473684433 819811505 970536553 571241011 842328117 657358762 792455181 90633261 474273984 260124936 569705512 648775545 975216241 786609588 307601656 39684947 33151054 768069459 266798988 817884468 50494597 117728456 248241286 786218553 278725073 462693368 455536206 822456686 582495517 463701846 847700622 490795469 360294836 119391460 82363946 179661451 905707395 57602001 286209063 98655476 555765725 184957692 320561919 818661731 414214363 58110592 498732839 633383274 648844415 553248782 255152069 849821407 640903380 851379854 1541469 125535782 951439808 950396661 642401117 192732427 674162842 340648396 65539913 907990606 56543083 496131341 530177550 343132500 66006814 662373644 246745079 63930734 51883349 913213953 31956924 32785955 957613247 768231150 147600256 296778612 388032484 575824396 982904800 28196532 120032999 429148161 683007701 917356647 239333332 197412973 830793792 539778674 210548392 525660844 446227417 783583085 192534305 314383192 778741657 328106114 977087470 977398327 328568898 962541023 627103489 203900953 906363590 800876252 968646991 183825767 659147743 528080460 848885396 692653938 153360362 405908629 214403655 710856313 328213998 740759177 296919304 58713162 339702926 301427695 563954751 623694749 72713442 509226291 312640654 762008793 263656998 635997420 737025648 322614338 836132968 900153638 639958479 723693947 655829865 902099740 255903609 399562463 627620017 276282434 476662042 550328241 128123692 898355607 642748068 494245130 115075873 602864588 85176553 257309216 767908573 440759204 449477836 58502385 615639030 857664566 300627224 511732262 371249863 417322229 852632376 401836218 315423141 751150148 432131354 889952982 390508540 915954358 594986572 675377254 791875885 593895901 946475048 247498919 208231231 619633828 989540220 377149708 370179445 799937408 215589431 925908193 148969754 853656016 46295697 161248241 93620930 76976188 494229698 612046725 587095676 802036067 964755049 699618802 292904407 721378611 194872462 872339804 456600182 180969293 842494155 877973780 263114736 485357102 557117979 272382027 16291991 437121624 612896873 449036663 101883334 197912699 488093710 685892833 180607000 177950822 80078942 112357887 432886606 190209032 520690268 202884224 316635456 538173015 385311428 106457243 258190544 937912808 250660541 268405960 485150869 827951629 775401615 306265217 29294743 205848389 352015057 412618664 221101983 325585487 857060837 244676649 683166142 313065179 352780687 951306025 407364461 7967440 746357602 819672859 842168442 408532868 778414007 751165998 974801626 620208782 170007358 710189043 154033863 628657024 291773596 433541010 969681449 267725156 750519235 382115808 104174629 466041401 507795790 318005336 166419928 403676302 802679718 744461606 146770166 335689190 978678417 783914516 306141203 438568431 174276983 774546171 260969090 41686111 448274258 349769624 838441508 842666297 45582229 500174222 339764227 411616411 509430225 663702304 80327300 953535017 288414383 30386204 668925095 361670526 323333910 581820319 492655060 285948510 456422668 395593613 695944630 349861460 931515467 924187774 324457692 194106693 553699825 202223433 543024840 190389586 604462506 839725604 325599188 948190702 460706254 858235013 290918347 681006101 223380164 35126672 78930614 53621234 165345973 889116112 492938653 431583105 836873393 357261159 557017115 180504652 322248987 299515178 15230958 549023149 90656031 5668206 635484174 325118996 565567363 684334233 460149215 655911155 961418071 787874156 714996187 540127838 156907861 479604854 340137483 481347434 585498318 174214833 561032049 908057591 364768977 676368450 214441889 371166423 301722130 598682694 768774420 217936942 35740051 118258452 633514920 432924819 507755565 427877874 731790171 809523489 791825601 520218333 421874455 612699194 983629901 406550666 852701573 373367425 150312573 708913598 425270628 240105973 606521384 159230083 518783527 891283017 539652684 734348366 167452124 730547975 252949264 841472256 36486964 252784268 874195111 189966398 196380802 207875244 518358244 510252168 79479462 571413389 376894298 88458257 915018646 311938189 358246082 47909131 296787400 317312574 373163484 198989302 445852123 977831229 339286595 82244304 625204288 248255049 801493708 194660116 340903734 497698893 632916136 648708778 367294742 373584227 890593773 285184271 257969444 219315019 910604540 818395251 67563559 500429810 134349937 951824983 83948289 743882989 515276615 130708682 468372043 312078327 460525232 37685300 689819897 767746181 271193170 752480337 720160406 447408313 586328538 293595518 603291329 503593363 766212475 368141039 487481136 217621387 82992308 26546655 230634903 574730796 842081111 664413089 826451771 968224030 657068589 738272427 382790522 909686112 103916192 624183822 232716859 982777255 971380044 699839845 527244969 732014851 764931398 462985762 382460190 652921254 178206796 480094024 769129512 115671335 626696478 45531076 283972415 864328336 53817055 732138462 750111522 233203908 724044004 299534128 584012820 428504616 624871741 459423359 79595819 268677184 603646263 836281835 62468463 549152543 302394237 401216392 515114654 374594241 96512947 94447881 469317071 648609591 978352692 431613184 472003277 402845422 593299670 447673607 757805327 562160059 888068752 297079147 229218107 433262027 708558449 689050527 346157382 999987114 993202397 97623941 165619602 372019711 434857690 722865112 245725037 803136771 365828855 499543222 177202350 678291100 649172792 53409152 441179776 476994893 385762542 786052662 734258195 710929201 565849166 448174483 153265773 258728038 426118718 396518129 320970601 991168011 991723578 187448674 420766706 276457137 174340123 581724681 212717226 583915637 282519286 592648834 639992497 311931865 169743255 398047703 998481655 244270161 243253028 692340273 444443249 510337337 965942130 928907644 174002391 592435520 673020112 933759597 86349010 67988741 185380045 639748436 695653880 49340681 149365920 841371557 377999298 877474013 961374557 631104775 490538264 417328448 825160143 949740272 272947501 703817789 466575150 216447766 223472683 655941384 696301549 944867803 566531354 843915691 22264313 410451286 255904781 672960345 324877822 880162223 504335964 454316075 794874503 924805462 601196666 743221021 975837063 658638020 710058755 234374947 658461420 11134887 909055102 481174367 366254614 511830934 830294569 229036514 875831990 325686297 260164162 900919144 886970363 12459308 721449297 650411289 929593108 948534713 999137997 457173167 9459020 515468090 975368727 471720331 393399529 909482819 211198127 356431454 965700511 9324680 888588494 565855545 605215418 623758289 80636836 471893719 725568908 748885131 31364416 518882690 720918535 772058742 253103880 323002328 607234700 950527047 185590875 266717190 523510376 11857347 496764709 281852324 957032199 40527133 341258404 598155312 680023908 584587105 211861437 920287279 492113290 319936330 870814185 799309856 179660220 540142014 212764802 38151291 612865085 942837815 246328349 538937823 727105997 811697597 246741010 450871855 572479790 982856211 490312572 681241780 791260412 15982347 442807933 564536917 402439558 58666475 415601018 63641374 87445125 277873771 604055246 281543240 131759060 879986301 765675915 482126434 446402760 953937974 111369751 653933945 305389593 329717090 310167938 451970338 63780086 587396386 323428491 765884755 774850676 858347784 316058681 607903850 674996786 799274243 900918533 863046171 68735674 737467400 789454412 86607992 650681416 420838419 515253996 648134116 463041656 35837267 546210143 954423988 179435984 338398078 592808400 659199199 27668512 160804723 7742025 32219725 949670135 276548847 936298469 302204390 262450006 662983630 274728585 710054641 934591406 692154484 215085557 96934913 825548044 222780334 949518615 924027467 378703177 233498615 118688708 230160275 502000244 717739613 227307296 927028778 700115124 164945997 872750168 533115386 973864568 993644224 260405906 879838941 505648672 439888409 91016425 331798618 777629200 930553330 345694998 556480822 664603036 954518946 320663825 85405725 171902433 975520358 572960090 578676165 626610842 399240164 583044527 505387447 58773639 166762498 450330002 755349157 211517909 611242899 458057938 835245216 829579453 556956967 949046766 456308841 653910606 347058624 712464600 110714043 639748416 158760787 750154000 461635971 538794910 464540647 802824652 921113911 924190915 333681057 664656172 767972971 372710619 600074913 615790335 466384439 270026502 48514579 396453326 95412869 501007482 862849188 525743873 799883175 382363403 472803744 988197272 45890435 372593072 539024942 518667037 276155900 45532889 28466400 842772512 335404683 62833248 75529784 384564035 483734234 787942138 601233899 155890928 240144301 486132744 907085824 67065339 334936486 139823004 20465855 317272138 83857873 225496596 573744549 765830225 808965830 599003125 949899185 377575678 51519822 838888833 733662457 181076891 637118103 953166440 944965652 623388425 111300464 892409621 151763940 393635786 343122687 460881644 889855265 140528639 684980791 688769241 688052289 271683775 896462397 890157451 420053230 202686271 156143309 921506607 489196907 955300096 283050241 728540192 934081445 450369248 159074388 333409632 37553427 919976650 555366412 793580212 226134062 489240016 573751974 763038239 568050385 110493003 646738230 32978272 690117921 541191151 290324541 963938915 883244587 759344044 314464519 112967357 608797120 842389279 490834253 710675001 816168604 477391036 27068613 296751751 710888041 592801994 413098516 130465667 140253694 408827856 91628261 114689893 463291747 911503458 315948080 426004028 556247158 496316800 790474900 706659404 380228073 418903966 132342796 652978545 905506220 642076931 918913921 884055678 589402231 193757390 398359229 158584234 620434323 177723872 445517357 426759764 20631387 765322175 827221135 485793421 434286143 684845482 310181299 822329413 512957160 123879003 383755314 776546485 632622417 598214191 814700219 450165955 442075899 210194463 524970617 761734859 204600974 475056970 629201714 301008814 506686578 407816144 299303369 461305522 578108 575596590 943047506 676423834 840102978 421291809 729965651 233325635 556617096 666425816 950153951 790966479 737060680 909737775 329342837 211065581 252432395 64953463 192131527 243120900 867697180 434185957 81873245 843036542 313819654 875986865 310368721 611148382 374377097 503458013 182346414 325009550 563741671 315729681 210845215 456369548 354356899 569050912 911678306 584232328 167757811 58371488 9981904 188213146 521451862 389661917 907268338 654544303 126015177 923372881 697784021 128422447 338098708 6342749 45834150 990671033 583647584 486671404 505168983 814149046 386937994 794416428 452113581 274559896 309858061 390170540 501880472 716527370 588813303 809230460 374346882 82041169 420768463 679385 92690224 747968515 244748708 242785918 485419126 310461587 582119828 332561413 837086543 322421846 437361067 69610301 843777083 970223883 951517036 921898548 499493434 940473916 282218998 819031308 73652548 246671084 316504398 859596665 467780382 972235454 73367735 529164526 260038821 887422562 397497072 652779139 747338148 652071727 747724657 63772592 85060555 762155118 623077973 515920573 382541129 430645055 406797202 351760018 19139899 966213530 473871882 925783505 268213566 478848165 686102936 602793995 126845441 763349238 299369227 506217174 56146762 639935541 130955459 828081227 794747474 435763934 610677509 845331486 612883709 805729238 111945705 809311535 659639451 703242794 604096674 302607464 570003539 983968953 166198804 611355062 835727939 864577120 347800720 438757949 891423608 823663673 781603462 237808002 123612413 438069281 413035186 670939641 320271982 487348328 290234133 549539703 923458467 939714313 187381090 367185733 396018034 280718667 896286186 639873684 2450770 605537849 210862043 304510730 288657989 328640811 56185526 398319470 119603458 352112981 379927738 926230610 728603048 359491402 36880366 498361083 567885369 770032681 57358826 307140369 588601423 793536474 104433920 632827175 585683415 586005752 262165891 889634829 170358629 633368639 136016998 70434059 599479012 186720300 218787137 966358454 293121679 513609807 641597516 422584703 578087678 981859907 91070128 774031948 424370258 662982536 990624994 271873178 119646215 945240149 269473497 378141160 722051859 985347672 701463213 155646236 718459781 391221015 178391809 212070121 910075327 343445972 269183174 196890071 115906685 861042287 130843883 111644363 980227344 507925695 538710823 318284816 361223608 510145168 34551990 486632831 634885608 852614051 171401538 490471924 224259086 768877985 74077893 599357902 903715173 368754045 134494403 575226912 576310602 981123274 997208497 841983254 36347442 276162004 14329674 338267988 719819407 863907225 305632314 485274226 434312268 662658643 672232536 226141398 780743133 678511610 100172793 611912987 88369302 520797268 702480335 714613928 883669844 775781317 815413966 951354554 804503067 785669346 19992577 162551049 766612670 596668164 274733604 671351455 211765903 201528699 784107588 93804650 491697654 237988607 79555810 132132923 105840024 153607669 624159112 545195118 159620561 590991977 621003757 974817452 752670225 468923394 414981311 52529444 481631277 35177523 266773339 68533504 15314754 944276052 163106993 186844313 572305575 754412933 511895446 742376009 331082016 512213739 143620951 669938125 662543305 33643334 894574382 434128563 632427558 885279370 926877403 575250295 309674664 448543815 387129310 67334394 854740713 82551562 142692603 678518772 438834729 593759693 273030854 40646767 944267237 512259821 451071312 486020250 553782698 301229230 316333857 933114616 408410473 474031284 118708577 73765413 200589833 517325476 72826565 542858376 245738827 146977927 109977574 32656598 851457068 51838558 464711508 672559979 256014236 538638496 724682735 300686033 830984122 193295829 375030173 951371150 890921223 109996397 974690240 745373482 152898509 234958888 412980697 983561211 268626605 564968442 672242399 674949544 697272222 371621172 535455942 222193513 56435701 247036646 607241730 702638201 108820369 655554114 711950095 103217545 837968694 883249832 882188611 609077309 604190597 454000366 906959459 824222618 405994901 463489330 130893622 855328913 392606306 46197968 416628162 450089225 323803084 40289587 850812689 990749750 588053947 784129528 728481898 426386953 393318586 838505278 115365965 446072352 65274143 35506867 229342168 554350834 229771363 385817063 307017859 930407015 725793064 365654165 337075041 537719911 755721731 859321980 414026520 165650182 745178233 787576787 245876836 603045746 666062315 930346736 194260899 975053605 739268180 130523001 960364714 388572899 757282360 150606692 145411615 317520392 485475144 397126963 261412254 216934752 8632618 421170857 250817833 858069792 110699570 410938942 933509466 944911941 992189321 991697189 781288548 971104716 457887435 2748905 459247100 623668549 841215331 510754398 632033885 328815266 68605286 316694324 96808947 676586924 105353890 400354061 390200646 985657511 831158886 200427756 20093784 391627350 808904149 475265456 225032772 773898082 286705114 329457726 720792082 35063847 41042995 236585066 939097872 170353914 707951692 769788591 300442153 955926244 983038636 150030087 905989466 594245435 277805099 574463900 408058067 47730680 684954318 539536839 980093794 458341043 534796227 358726895 365454827 653049128 386541704 599266753 703752783 579346779 119592112 313055600 929229824 334087912 473929388 324282401 547531526 688939937 372618061 963238019 482652971 872487673 325879175 33718025 14657473 452299935 807635962 608317401 729086041 109377436 955298391 500691311 586059549 95139059 925135566 891116696 489946568 347321030 2654870 224516955 871870382 493889223 362603666 782968172 469818263 558987331 839428177 95364199 652832751 604643721 768324384 792189301 135108931 29085690 935065542 866892536 851291528 297119646 174021835 729319045 432617007 703238374 736271746 920591029 373653152 716052354 214125902 560178762 127419221 711097118 299784285 470104035 329718737 187421903 474251764 351104584 373148458 625518520 810090424 354465147 263094017 927497029 46039822 12798460 693272400 252867238 303165004 553926042 190772963 505027444 935442839 452209358 791191035 753634458 824172118 991740552 229750221 971377782 468377077 343081998 995474508 666962008 253903795 906858289 279336731 850225811 191887272 113793670 159028810 904295432 591559889 968474166 62692878 562156905 619686230 423350313 362115620 784797385 845056860 733903360 772274370 766387112 11836103 520099095 730536266 901120319 557383369 145395479 229632488 902801718 520555446 459798417 260694761 635850725 4513008 959583482 447632124 599204722 548821806 180408544 628627233 807118164 94588661 326409252 453403021 939372082 560721449 564687138 650128661 411562633 519184693 581809913 626351253 494635141 874261774 140335011 456291555 983411392 668946326 247136999 159184154 782910388 579431558 696143055 786747529 57123926 218261809 958050305 888037417 488881303 816220286 303922758 34300491 128125972 138077372 193125609 111713125 415766421 353632745 160874756 79003238 473736885 758872101 237345677 449670274 26946537 898595001 949683374 498565246 342089497 593992216 468705361 511829885 578414291 527792416 464859546 501262151 555824335 214265285 478108019 518876275 780668196 601526206 540133828 130964702 362551015 460750372 666686125 410922396 529316890 817820352 55415757 848824 520333287 669021449 976936620 34348879 875142586 19654499 593056801 707925480 645661406 662051317 375850256 448829797 176116156 503509592 178090261 366715051 249333962 790782024 574599578 209523002 273554457 972643349 500459400 76067474 247889021 988291839 600835741 841135146 756252406 886919689 257726223 374945565 273193149 609398028 912789555 930304649 774274036 627455974 575691048 148772294 750376036 178236495 244677634 45819770 93912441 936451565 484980215 990620031 632316111 369403577 38260065 132422660 635984194 133809693 975221271 877203924 626564001 400220132 714917063 986142013 579703378 496723978 146783692 395994790 379538301 650814540 428671281 80275791 836556210 94033963 315660617 695415240 661337446 504338769 525426860 438100868 880522193 814613362 569504323 282975886 505366669 132346268 468522319 923176384 813678627 967795817 223605411 565529365 898275530 554042617 93898267 941960819 722031941 199620469 67343338 737377150 985249735 505811990 90571659 449125792 532226983 503259284 774124177 563203555 575607433 954507286 645205828 774724712 789217109 550935983 559430756 996830624 93340049 594193536 703690967 95649900 447765033 534555248 403175846 678597664 432796939 965524330 10037646 769219714 332472087 581445091 387087942 551641630 648897491 227377878 952144130 967741707 486026637 537029466 951883760 836370072 528492129 801851710 690824399 372398407 386241958 447450224 616899731 493184607 954368262 671216497 980563259 331855164 181757329 410852541 981883540 862129705 279706912 651183455 131532879 747143254 769378792 284645006 443379276 261632216 559232532 651509191 893194876 541928897 849079886 225709166 882386848 980489623 94975536 410531005 45449782 931228023 734906377 495488054 22630039 89662520 892004264 476847246 162177229 817372920 532334289 699047853 461323029 799311420 166900782 653723201 40366926 118606577 305532850 773574982 516945727 725965105 275091472 80283348 230699404 952102555 302238214 268791348 287023767 413152562 633576868 697947392 425761051 338275981 173196551 394643123 164823766 961037115 289643112 439399367 629580857 863395325 441281148 876051812 349670256 694453556 516341433 360615219 10833232 688056877 12615941 116562767 845388532 866763352 750408034 509558810 249259378 485628558 690633166 206629215 994917300 372377542 94832324 353026533 431137053 772488584 481511627 799805113 698756543 698947675 503025201 535767303 539870837 413951293 203106254 349851219 124009608 743139742 965503999 200300217 9971140 133769564 327979234 849022744 347425843 561851618 394265914 980370927 849369358 666314119 408341277 172107611 696765515 890929141 505118187 244864466 557748643 502480134 972300072 225901918 351651764 427885462 702191399 131340067 473656764 559415828 303315756 560247028 952021412 910578941 399947895 996369849 735102209 957926342 928386197 344763787 861280470 650014423 342463745 513388720 380539043 221750979 160240354 934477912 968099814 692360098 746710443 561334519 597481628 844243143 853170848 391871651 183505517 967164330 999025922 363662048 333925748 113995098 972156876 166513140 227660180 901634057 246037533 344444364 667123543 519934493 15905582 774575545 665399667 248407173 146999920 419806339 716968337 553812882 537531627 906291313 791545760 591082105 158638298 175767086 268529397 329718007 381110636 508039956 815679239 938030235 17737465 961870803 127860469 958778239 211375490 283067394 802265155 984068243 1010336 974412414 832526289 998870054 218253473 156740712 160785830 781614979 791133148 653540619 854870201 619092260 950719396 220668945 888243961 964661371 382844724 259204597 960625327 276664718 996983706 297889335 280588285 319446666 753423527 648068968 549896457 206761449 449927870 7309886 135458048 141594030 82675044 901933045 145675290 344557540 573836471 4238138 783492763 944584796 966966323 39765009 851912824 573606863 141947943 30225204 68538754 452304620 176578490 868024030 547257301 605031096 711967424 905370264 48515206 743201965 630684069 830760168 711573573 505207531 464843943 814029279 892592799 522723558 464103522 966619622 725637485 991698303 703303716 68192362 121593930 111155241 147063933 185762814 951702052 696641861 640807567 20137912 825969068 672046926 767894200 991412448 634351943 65433909 601148290 401700265 276698937 204145858 731769054 676383338 965229691 351832643 356621106 10928273 166036412 334450415 908714030 602292392 823612495 661504740 747179949 213923083 452444358 752815371 341026274 13307594 377297837 600387091 71178736 873362857 350944170 359738138 33307361 995373393 683037920 120529617 918829581 49627736 710394787 295119821 601008523 943176737 483960800 454422864 152853762 89945670 120881629 85408952 381228337 750751887 878881034 359797158 803208473 387213265 173868402 232026918 895551345 278723593 75158235 738456918 850896769 244058529 840917194 893905361 792299813 713628381 88829973 170444452 87703376 991484483 605843300 793126728 775135909 92370588 660224451 198551030 572428519 336124515 769837051 670424075 984278192 452503032 990901629 619389280 119477514 440929129 323113530 989954524 619220001 111870526 510540209 71369411 731412440 33294405 131232761 980672332 62617214 230106256 743177853 739455764 399393720 36430384 586641090 843583969 158026311 77213684 816362133 766777276 884267378 698084930 802692350 675389770 358168742 229650870 947706670 380332874 986551845 740273614 701039057 257361386 57279851 841988475 606980496 946652290 18410598 840300893 437671770 864628848 341638713 680263519 393086830 275146082 124625224 810559338 465518156 17845430 993747217 582902206 156744858 181909415 479090743 313192800 68423953 764427690 3473187 827917930 823023611 132396556 534602182 114649115 671317613 787759161 229793036 353639517 258602663 516784994 596280153 903815742 179802565 62592464 194685592 100717152 157048516 629337044 451379226 558889617 204361093 141907863 378287262 656172355 469441917 958389805 725701074 298163328 870753532 976282388 975328878 314630810 591141928 870483608 842748264 381490548 68975356 968490446 402469574 534464088 431897085 237738788 1831959 359630768 719433740 439880779 409068812 928001300 531014889 157787359 484592977 740384670 574515511 110411283 404520741 487670050 415184512 346678824 957230232 699598723 901369755 843402455 340736856 137983891 101637935 370503163 590664241 87558969 408833612 78686285 685059457 369659734 70287181 504350322 106899455 473543564 290191432 335265254 113270339 476426788 83718316 555439541 762398384 570615809 219681354 123042297 556142043 821297396 480399574 873711880 579596343 454054861 540411236 695632875 816367862 176570524 121624459 402177907 356423836 829816646 543049571 706609168 546383022 677243426 787447960 927548489 9321544 427674240 47679120 609907439 776320193 668968570 885186863 139995650 491924298 451205684 249725398 955823139 22311806 160291700 783588805 440591709 954232436 250740899 285931532 111709259 880556185 843132872 142152998 81391263 743482184 726151353 376831913 753819007 275755887 564943979 374961391 712872817 825283585 586317679 184780813 952471267 882629825 467097898 322246718 785885345 908682387 654042961 836939431 416463015 393079271 519531504 805611932 578122861 848069890 455144625 988353416 490549462 51267554 785552246 26121564 459235228 421407296 460093886 404361594 630280453 368458362 393185096 166019763 214567765 110597195 263387633 928584489 144993832 771063433 621982079 838826334 821087382 160560333 518716169 372173959 953206468 939168171 401249087 520659505 990575033 654017 317359374 583071996 592672967 957770402 437029841 34212302 53990909 519255172 211279227 28588532 187479379 267325832 939731657 869160242 431999559 972497405 943303295 817451943 140332789 555368447 461367147 133964252 652025706 16656850 693413939 185566803 653288260 27375923 536689963 626956050 624165763 13675540 766150491 91782386 418646353 529356612 623438127 726492766 152015524 902767290 335842268 185820540 118076495 686214111 653180125 737401193 698965898 528133036 834860485 584655953 229320279 570176643 595919698 387483563 315394957 693198306 804549639 187880762 13979754 395285647 812823260 116325617 374005306 180713711 30083396 295790786 18979671 763070281 478788890 81666302 716630024 849432131 649504142 44969885 10878754 139328440 94102196 555402097 163249040 997471601 85842715 837637691 900918322 615399452 13136953 197494038 848562744 163018197 966403383 669882631 716649676 495206811 963265482 755233442 36658505 68063809 870833095 486464502 881549615 841867080 530316847 447130816 347099375 471710654 386484479 829501113 57630634 474823478 414562518 635268130 184412292 587454021 401201215 277285417 325653656 559100053 564287222 820470708 686514525 379067408 449718709 534501771 293438494 535040767 38302269 910081371 254923417 875308338 966147889 753988215 699214924 54333846 730847227 78575114 300461869 361532127 493701239 645762777 229055205 128703768 292407791 920522235 257861820 391008029 73886086 184802988 271248116 898391163 831563165 321593381 679068219 719388209 815588731 405584298 517001873 667927540 590289627 187209959 24803530 667883946 321294168 859648872 472969160 700932505 54339201 521865101 551155725 136471091 143957575 687498486 3141916 699907445 460610951 364274641 461231588 113526082 75728730 466885319 836189012 428897794 617438813 208904608 697463113 263355054 154641694 419218 163532498 546481132 583689759 584750661 208503740 109673291 893916821 275771034 266817336 820383029 717738432 50442720 83965946 831657250 867228765 307947980 715954275 698388920 126768971 997540673 733694089 570737398 731690438 179080848 258631349 145342126 521949077 400534916 982478242 458378229 432514425 288711556 804390849 886658389 524673332 373323526 986715089 626310511 902996562 754953506 850944690 775142621 984064381 761872879 958132191 43324289 828256230 405418511 48937709 458586096 598941536 768147155 112572816 958116283 713813916 814132748 154032479 599967661 191666425 351268000 108805720 440996044 428259223 789796680 797903839 550096138 986995520 951061160 168163793 509723924 901558406 488129274 712819737 832834397 169248862 351580935 680734573 514463041 625909838 561582825 37718128 137463209 461855202 249166981 779284218 136080102 787715261 938285506 825074465 530581707 701060414 133559238 680636148 440890456 443232889 61799530 734458187 52727678 930795796 668036050 975372637 56754971 723168660 404913309 33841614 61062710 254285542 128127609 670171488 860555442 723218486 233986327 715517858 505023065 312254830 934801800 538510814 931169025 91030874 470803560 822480322 424089133 807466711 852791317 141620530 197433354 686060510 709364923 622725992 700835072 899246242 551099509 826854637 564736402 804031553 513203711 983817616 472624657 678810201 42432758 590656377 953963766 558398640 424251141 332198451 653726180 580034470 357104772 888344664 571521611 483611756 230575385 349705385 35913897 273316059 305900380 471437429 667459649 258287740 836370635 791514724 561605077 136032651 527983999 476868808 545357449 346256501 205068601 210660470 122091994 941307006 698019591 765618648 77215268 247525877 910249030 154356539 459667524 536935201 777767003 856830219 36785658 295445823 375926314 122141602 97145665 662050902 146180649 260577793 225621447 789017199 201243424 785863178 493619009 356153782 415669742 260356241 184207650 869380054 359957090 179378966 915261758 144256962 218908784 950350164 284754662 64143134 849667537 167972534 506939969 424570100 662364803 769293569 812686436 3539848 85228973 232395589 764338353 892151081 955641498 340061031 119054494 564030890 285845960 96421822 234456419 730829438 693606410 366178056 277526991 307674461 937813578 543072032 757163080 29218755 683531130 864863090 718768800 553136916 746790930 343819400 618271010 438312702 488940257 574793686 42772286 937079081 944624453 541981491 98944181 361237533 899006348 788237576 911490645 594663672 601373399 459665670 310145176 469757416 769764586 464477000 664931498 553685995 301583906 487347195 664348121 18750320 152494785 565763840 395607475 534504878 820544678 975417012 834495394 584502381 272247823 753346140 879405221 94613890 100306133 686853817 956451593 455570852 234293110 377590807 896510848 823791829 272603146 76864085 140853490 362089328 34098065 405516308 310141666 596043232 877705330 84388205 489381948 188932543 971405163 444457619 23648739 380940596 202651826 716811244 647706307 956536372 414734407 678330992 909894045 388973966 332237218 860442360 765756678 522629714 833175903 378019069 613026246 971827147 640743434 492720604 551091735 673764841 87263048 113379172 74544611 520716143 103741771 464352544 696100482 738890745 180653994 407691236 116613875 926564931 922424870 722327092 852359903 871920837 424712283 37908893 618457052 281427760 353142258 916613037 809621165 882804457 970101981 23018919 412332831 963254072 871774244 877523654 167904027 426012199 540683237 314395766 237070844 568478157 737837274 732195959 861817434 318624636 215454759 646121014 879726179 717612348 1684996 581871322 275052361 34060528 324287443 559525355 33563460 168487034 998235323 966490190 804292335 475196492 861191249 995303742 253813847 948951962 274125227 625227985 293266636 989752794 182829078 388028497 29081518 403316071 778345996 405346676 786402049 962439717 723454183 651521270 76063972 198271443 793352508 539388795 364332751 396345904 504966468 720649400 422229483 187599408 504228119 169873485 741679542 121903481 607620228 340925188 69633375 454034683 983095132 600280017 704887849 256776361 368172616 228918616 199718562 35524076 412596214 904536677 814488883 428988682 207618648 294588875 719215382 949942585 571970634 40274011 831637018 114722472 585734236 952802431 967644105 458665621 286695522 545852411 563436191 868899502 791688525 813405013 262959822 109389456 109604952 716047393 677721305 454652899 354752737 664746559 679702498 478319321 786580444 184823516 677871921 927276485 532420407 716053089 80297598 139976778 570115117 849750193 58267415 132100718 885813160 710795382 688200732 615976194 126735529 791621156 68951918 623200947 241617226 995506261 41774402 72350170 745324869 164594502 809398405 260036946 421004829 872758785 137793137 304493395 40708486 243088831 104837155 370831270 158873710 140468940 409792223 504213976 410107171 678531395 957564203 730684222 296379468 856721261 147065772 238671640 309937637 54276330 279635349 632134918 515121282 440083654 797441020 444776741 509336992 232152691 53163692 333557328 895436315 449580802 629005583 506366872 339302587 949874561 27393712 428742819 770043080 969977476 729442199 581899169 429262048 669976276 782596926 324709381 193657374 106395745 392403153 676172698 458141624 876736223 686457155 898377572 277415926 582194867 271943060 966755967 428671168 681916464 878984206 839761100 619621484 301451564 920061350 401324123 729712019 999888156 474610931 477085878 534678777 167619981 875026325 160612807 894083202 698230040 142193383 121924429 298786420 138299198 873219670 712458820 335555316 131530741 826179273 12977098 393774137 446367374 398748401 731825490 419369520 716566961 505023507 68025646 508763997 461718920 321121565 847044660 392365716 630125158 419595758 247371076 827864180 688917860 603243069 902061745 984802600 306135325 46404966 432300461 246633683 447006432 742574357 171882100 732047277 727104726 718299364 676183415 628355893 309771262 53508667 138223071 465141867 258725061 561576270 352792856 819354525 248403330 265865887 795800277 829525845 307892861 159021417 811826590 923800830 723799976 326992179 541276288 892028201 791709475 480328851 976683770 910570391 196909307 439271995 89767004 781998076 742950185 349806319 91481274 922563867 828037249 784013848 791387567 493244846 712307467 406001606 347974309 87959697 515327633 343564264 403708248 860003030 147171975 790176178 543051258 152195678 339389329 921129698 966937971 32776359 139435067 75628538 983510779 13874953 756859753 864367573 636768945 813680033 80360181 445769164 934278176 519067500 407809356 797888306 399201443 727828806 535419007 745022511 519725658 479748776 416541693 784997056 442840434 265124050 141396206 495801973 837613361 848400577 49407743 753749571 395527021 980170735 529452687 72446064 405393674 243365471 62862907 786725440 219337507 282702167 467835197 689006204 411143601 356951721 88408368 743475821 428873816 810971123 587612637 79972198 48698611 401990852 514779845 251331288 442872686 366388106 145773805 993463066 266212507 332419705 422321923 718483166 815946482 982913501 814248313 290745483 315670193 897982558 755399983 171387547 5469640 628562459 925736338 840639464 740446681 353340470 763866227 325518029 769697031 216282396 192551581 71709095 560487683 888691210 721501793 891586831 924705909 421580461 802078357 790738399 280931629 320765954 214051549 492439744 792668886 251441836 499788801 421518024 914090347 216216365 831248399 192936901 206567707 887713580 491583358 597913812 111746432 712165505 156519277 894826486 577550607 814858679 968605083 553286402 303858489 832489992 974053830 677281016 187506512 161985646 463148251 455381250 871841749 614636806 476167561 88331301 507197958 645590961 72204132 128698262 174575398 603011750 196463256 648001961 608126041 324180013 833165947 212399638 64763212 899363669 136895026 282922935 604710816 982951605 651401443 346702472 542958755 32853860 78896065 276050039 493893201 966335233 538147799 249202777 882131301 727519492 442746259 830582308 8818334 708511188 120205660 743990744 747956427 133103728 818969728 947844041 720072256 496606735 68190847 937282219 156286543 308380609 319783530 646996889 783083556 410419206 570215088 200167865 574536685 459367911 872825501 425795996 287861544 12885920 886927950 24529789 59652744 827062456 797596642 261843086 959286466 168528898 411700549 584419680 371168120 916039835 645344587 505480770 485541592 176191039 279295528 921648348 166716550 867508614 63405221 970402916 748876482 643671629 576738157 332782598 526931137 232088277 431150909 757094198 253743265 139311069 216314385 703753241 655552408 805316235 299890046 728911481 740694570 660931953 285420233 403931685 445905159 89358287 25245816 680605493 282785229 151063477 741118101 154097562 613628630 143272743 4748272 844448251 382187480 551231276 498279033 751851615 675772550 155768930 347828002 684320007 485733099 997539192 718290939 963544826 753013275 200925819 887096801 725596396 579208338 901955966 596200220 461283190 458191176 462316503 319383539 914351269 710965731 272907335 831272307 472784456 123280353 186592391 984582713 955151560 128429613 922054065 415841556 311335611 75631305 312376536 954478606 676072767 32956803 284084591 406216883 364654465 926078363 266061149 906136519 577783758 799217561 909645126 939071753 135256398 493636612 65704270 322322194 527099077 312515712 915563141 454548959 611607115 497653754 135810722 4232911 662274469 699949223 385152337 52013441 827408951 748860978 155537351 332578952 720887040 459012058 416700719 63626038 308587073 949261270 820696500 766939244 228202507 232846286 955553143 321737953 394914752 829999870 307181542 334016039 489499322 732663995 769179452 696256566 150736426 191108375 515132112 224066127 716449843 922970335 420598355 512049209 218810525 795724492 633710584 660171400 675654264 34731241 340824819 728068433 795753518 449328330 378553527 511360349 495995194 403597386 119033001 78329670 343706874 56477304 200437234 770655193 260860530 557090818 863211371 51971327 409872458 31986512 75015892 89844646 6016358 775725628 801516664 962978850 452114597 726296668 880342846 465550722 321745118 932171644 534689335 575335848 778116578 645605655 399177264 713044024 910050498 637113696 979168089 322214497 679994227 281533942 988836979 93167263 288994767 458586708 911143726 451642351 40726464 299771766 223037717 676439175 610893856 811172884 468626806 157872747 17449271 897413266 600188127 213812767 563820585 331163722 666996561 309770838 225759177 376189453 49351414 490061814 769974743 666733906 471007036 630843403 682919346 852343143 251445209 165304760 551789413 995414576 416066143 929597080 979854881 369016266 662883765 781566845 372558211 565230206 671881499 784476772 204944934 836771801 152433296 51638870 295413080 887354532 382194740 756333177 889376313 568056088 773642010 745788542 871243540 788529338 927491037 288285931 325520656 807628039 168206982 808600059 406435567 206509415 190932544 317823271 1518498 912991179 222899832 747197096 682857431 749458052 657439154 15089843 256606480 244383587 622037610 118714419 434586859 332611501 432965575 575845454 444218059 226537906 629168978 900336896 431694556 177546126 208533544 63192962 601362850 484532626 326887045 95433412 126313645 816255881 719849610 947615490 375532584 865777145 581204024 10352901 264845406 480368869 850741789 75050662 556708886 151482483 983582047 602291774 561824628 310929772 967273826 961602044 492158887 263279409 479082930 490572989 599984651 572824655 320930530 810589319 374599831 628468952 513707226 825610978 682318637 189965624 999313776 916043082 71160355 750407476 290604530 548134940 278897378 474573506 397056702 279956640 660291796 168921949 301257440 991025033 731411913 655228890 880174414 595606245 195023216 510937261 799498227 912224178 335750564 485501093 881050107 91245355 107530478 783237131 240344351 426270964 577385957 656020830 459108420 821147535 413781593 210121303 598116306 676478372 610199041 880457008 727579165 946137596 862517958 226065705 748369953 308474405 105476519 540982111 342261898 608875633 176096877 511273672 732490021 548273843 518004629 814565657 988938078 69256648 197888783 43759437 741928440 482293488 224425970 66220760 926521934 144748841 964765458 35394665 999716097 319535718 453853938 949543479 902217286 593051021 400702604 204238705 900649643 936630478 327682051 548091085 753158189 432815037 263907821 133855440 54511208 500686368 187010924 999597066 421173221 142441625 554087166 54202133 248452487 144860125 332599324 554899482 567827366 637292769 715204243 58822487 230524172 822702205 883787153 357022536 334332160 577038565 908458061 807617813 590489403 869895646 346314264 1055673 308282114 477353234 400617080 985014579 978631763 987603576 862624509 776159652 979304435 475320379 264664776 521710539 139132485 398558665 159763046 232148776 641139708 256468917 428983607 296827222 507049691 165161537 645691350 358141080 982549256 462431639 416492798 485489126 238089367 528011307 671710635 730509856 981603564 269886388 22116337 482965115 596714315 383326146 939989065 800569946 194537236 102426998 927589377 498018027 57340618 978066934 990740466 518525970 25286420 458575120 747608456 990995322 373553970 35129617 586253179 951459773 159461386 29426351 706577841 353658093 993284905 424430383 290479977 241463889 504988861 189842757 775505766 165673857 869307011 791474925 46327314 548811670 502634790 890329695 911381921 303246349 55438275 688209766 693101795 656546415 413704924 545003839 187184063 320612818 711248968 696563537 106079205 586555026 182571744 333865542 84574114 817066819 896203945 480391757 825310174 775595645 887951613 680585134 76153718 421423634 910651007 188731043 393223208 623304910 234530071 812174921 543134705 553320542 615118630 610431732 950628030 267467734 595696665 360383311 709245496 138462404 157130218 403382301 29440659 185379026 881708662 406536967 501736286 138582784 257553208 29143678 491213842 918130099 679966998 276804988 589812195 900230861 9630002 845412349 265353522 479542123 951482491 362810531 516287562 91825821 663737160 206506326 154347439 422026855 9826322 569846049 552536639 677599740 665334248 11471497 519572229 983148057 338923933 675420525 595880382 252584319 140038137 610860866 733272074 428688555 760697565 961590236 175436626 239044035 252437156 59773187 405845240 835932757 351824073 805284542 711177489 995332333 226199432 544021702 427892115 449772979 951487041 573779947 890415305 636869470 662994776 419207509 448604414 43188130 781981904 785020527 142529783 485767360 420457430 497783199 30993384 593708620 565938466 994263570 620489510 766393934 810547054 284226667 123881292 622033123 847851317 869737926 690116977 401416763 952690356 701708804 970955244 256219434 546602691 582993810 930190067 969969435 94950226 142575681 838570900 95282494 13204136 71808877 816666576 545659249 957909206 131002716 650743549 871078756 285997204 900378689 158546273 498656274 292298923 281201048 729505141 389374485 251599460 522760251 238869547 398934304 983220527 616539826 579264568 658416424 148837859 918432440 512796510 695712881 730425625 794360087 294870775 173625712 913255428 944337806 821854154 322190147 278819951 213790674 53191000 693778858 700867499 895675232 862043486 498486237 316303246 255987332 336996450 801564855 59850907 956481019 837549512 20117994 333490413 16277689 948684997 953187837 786370535 634871785 360473179 788890066 47903115 938484688 559828034 776175017 209353037 380925422 589375293 471061268 979254704 75431883 979699492 255147610 998687305 405316797 232917364 394275734 467576475 88349584 884103598 617223725 970899576 554907100 585203098 125004953 40773043 124624628 68590844 837201184 948404133 259785671 313937768 848761970 878255450 688970160 711939781 905925940 16170695 675293931 117511053 375109694 71498738 139337803 334724119 294673106 752378967 58548254 254362770 733284864 344456392 287284896 742549946 895096589 589475733 273533272 421676639 184997277 698927198 927287700 460558109 785465643 864734792 429310228 738194591 531805014 391566364 48968025 951544071 487595773 526010666 747423330 380614317 90981567 207606743 882003412 936648888 508930102 31891209 664847 822794137 756230448 85894622 747675463 680884514 615955016 186417018 56184689 9282690 414928094 745015278 654389492 554247915 480440297 551406997 577794086 823830177 671007965 877273897 432605908 439202531 630116381 373734337 726543893 3327981 497750097 721667348 282819679 976179566 463813150 138012008 308764104 106256268 613612856 229433638 46173629 550854409 513405959 638714443 644711830 287754123 726213489 83390865 155161219 859396451 578905930 68389918 372443609 961715762 466327389 993414082 552349788 777461362 294124426 465022839 118210583 753805304 903051376 887370775 153646489 335832015 559168464 515917215 252400807 572783821 404462921 215995064 27909460 678584899 850319344 932389889 497474153 440650531 268889950 985669406 615653330 220396952 415719888 3596123 439039218 446470493 127895473 133219663 975555632 739947960 811259834 527176274 265471458 342096234 208634259 329488538 335497285 65124982 338176130 100292792 750948567 142055355 768338443 852841311 643490452 606234916 840028767 390781981 721813728 377395227 62505352 998673335 152500234 832129950 513805423 345124703 405431756 236721421 672994154 167697359 997598312 308107866 801927895 45342599 564718892 902652198 155532948 799263408 799677147 172641199 630819201 807387096 279255317 294170889 620091598 992240525 863389921 202421495 890081333 950465121 570774764 568277757 606110800 846011074 978710192 965079923 802518162 277013889 39559525 100907835 635078388 349507071 830554798 75973886 250105004 338294891 627515712 928934863 317939276 331186635 583059678 436225852 691250227 157982981 30548995 412883962 274892547 70868896 433878913 77050414 968780717 473873649 36430682 897859339 345942666 197009426 575993040 918799658 689427418 263374131 905498250 635958675 155388398 442838177 661652846 202168173 884318990 248140369 690856946 120895368 219391753 751483726 307983496 394488396 274020683 260420281 891072866 159782776 781450724 300007349 545798857 305549347 890548522 441958263 900328631 825478643 877229100 648665072 908700719 420888706 202766379 296242299 400133421 47657792 83836207 413787087 771408477 113844133 836367070 746515858 907211839 308277741 178125140 193621674 614696451 772393579 713765390 730304852 189095684 754199852 395083466 618628068 396729622 864256586 930716847 945933629 953275012 165827825 877242896 696705789 743417364 107344362 841918357 123861617 92713281 221433023 981568741 440082257 151708880 304177085 590161461 116276903 98833427 355929679 255255696 617506579 828245947 1193585 468967011 239661658 9064549 215057591 644521076 657293090 554686338 893776342 7132716 523787546 696836833 929771875 444170246 20194035 532591261 2723362 763923151 169127535 841702407 91398195 300186407 322790029 82958664 851821462 944747945 283947009 743962056 954677556 518801943 450454025 66248982 700221650 195993235 672641271 905096049 683654343 653827463 754634406 274555645 705244819 570030571 176798150 137076672 31875033 473885320 232099055 219106734 789152728 50973034 124631105 619626080 972256134 186881626 18197030 881795466 24590433 160012851 887409740 89901435 382077558 767049158 558377664 670613547 452022261 361238639 811977382 60615857 176189012 837710758 268285097 319508752 78259368 375008199 2244772 165602442 112071353 971918200 866776597 655373437 617647909 240599779 155022677 356554794 591761802 874035362 646876834 296758211 386093890 176708084 717741148 695688735 983311019 780279359 655524282 589419528 208200401 703699222 849526307 387091353 651594986 661929622 160588336 796108690 540988581 643752415 171907486 809820541 240907960 805784676 206907570 113639371 69037403 992223416 936670001 953685485 265049318 354940409 779183002 361469658 817057040 369410222 509822283 915719898 349072984 453218589 790863874 931844834 389760568 941739381 249662242 169968144 483886019 548580507 344050994 630664247 302777113 676934874 977247234 97284728 568503801 32554507 162977653 436506954 527561147 279284613 223634171 466889335 642698120 325734580 845045435 5586950 613260285 646866007 477111577 865060246 501666843 604285656 938226427 229368945 486728732 356428369 593706845 477995815 304135633 592785622 29498655 625201723 813300372 616718126 367738656 81333696 81468446 996349407 39548587 783812291 698510169 212713248 740922045 191274796 253193044 653347467 299845573 571900487 414002914 523041141 531167308 678417140 281130732 958329961 359171932 937351846 718841217 804002186 367913459 467670308 731609117 812062545 153557457 100768971 634978120 725721581 537177689 89011517 710651535 219822140 221870212 347119156 99815602 19689024 981466960 511293188 713877958 647861169 96530927 400973412 214123340 470239257 409031846 390151255 982322314 943851938 369684803 612180193 834171818 131145063 458751602 906815309 296207345 539762781 62590099 879312372 778679592 574996681 894762896 397448900 163374854 519339203 857057836 884739862 650447782 108258338 254530187 212679925 162811337 277092695 109131070 158249981 387031265 805405723 966102983 736790211 811560659 791785862 758152042 696004194 413770429 312375141 249002032 233966533 958040373 778804674 289448876 289198414 99332978 184160851 82934405 806301066 89771746 397157052 863458854 124009272 863046723 387258822 73970773 195207203 300133060 499588752 521201136 649143487 871881186 550843146 474473512 893448668 98823941 252209132 90218941 479747456 637863560 313021079 13512365 953515122 791477783 77037917 159358613 765905062 187439288 96498598 389197526 300101866 935394060 526582157 448952807 510441577 865492741 287086982 162834093 564265674 678122399 900806256 975496332 708732608 82990187 697317147 526014444 778001146 206317016 181985296 602949543 631972599 540204708 42580912 635156456 435952433 555549639 740813215 259385488 728842005 215995260 438102328 935386847 202937709 263392462 550952843 639602485 902203894 774004848 213157869 30554395 949962697 758879319 733190065 208664964 419921773 992494532 904934430 845214462 901754825 15535805 513243245 402581317 62058825 463095310 57380587 430987678 141872363 809693580 528991935 408077013 599363167 393015905 911007409 397021384 194722470 493529105 792820609 208037178 281913001 517693267 144396330 593381983 499677315 623563355 775489611 362013207 311534351 365359458 89612824 642830217 802918559 420849616 200052507 46316132 621496864 342926264 364779855 828328669 987145168 490271092 80607435 597727279 456616285 105022288 555285734 648517571 134168135 518610801 757837654 151133513 277619773 481812008 8903084 77165998 350809000 421704240 520710498 426760295 616280850 521733452 890970631 790073856 846685705 74873602 527292084 523399473 651146469 202223303 712987557 668971173 306938870 557383071 671283738 599152361 946826626 499312417 908444751 670852082 532043214 204155179 306026857 54962138 148002855 384113409 428794193 801328509 279160572 197438500 81083579 585095543 66918423 947480382 816778655 71750886 792148872 738882985 604127339 357329378 248251771 952475573 553566064 908484859 482159462 237106771 861295212 124188505 933326503 84477870 547754389 549151770 586836514 592342334 661893011 981587347 302641223 541307041 849642456 551704952 690124143 774163291 519844205 468631144 964533036 122032005 402831696 480249033 572880709 952165488 511345053 693361928 406332945 510152848 627825126 973263035 474856670 412474717 766132051 190425959 226521925 502418991 857402558 357834149 844271749 12805546 347202410 673766260 727520142 963456025 58565033 629025172 163827860 757304976 25886230 456619158 287579243 650118781 793796877 822305768 774001664 227931684 598693522 247102553 497527445 113037603 61521290 165489918 510549745 737387760 668437627 965820168 689207207 551723198 513106690 882170813 773583762 360715915 839727118 490536637 165036463 525218560 24082831 832016925 108429390 266810513 882890703 230030982 818292571 275506576 248796507 539786292 273825918 291281863 826815214 345446052 730842802 380109006 624589386 748390709 279128489 696066745 239988191 87642217 240985678 171164854 745716512 510563124 200749365 761964022 535883848 810899722 205317556 892273382 541917208 868006819 680704162 273045079 154423035 180946301 200721326 891283063 657159350 519594 867228821 52620773 133905414 639773575 975513171 36527169 232723966 248708373 683424741 362988385 449781751 960861329 796750926 631829444 949891722 350236894 740121514 557494757 329474416 306967260 421609066 924829581 801100920 512382115 728871047 968056406 435579732 190438230 501500271 243292604 630324587 129520358 460929458 682470423 829926811 346444250 353099073 6666568 90640444 341362881 51049607 355572053 795341901 174878653 647251382 904548720 976901215 557519853 578008786 975336069 967098567 758152601 331130573 586269858 569875842 542626710 237465376 171318990 882170502 762633813 725679239 344405472 319820787 982332254 862128963 488268059 810307734 106085718 192370621 691435354 737745759 851797158 271892571 334417910 991424533 80856060 895122372 422308541 515331941 470617924 70578535 336600129 557580257 543099509 795371727 89129579 121779669 395784 195674189 523897382 351738801 81416280 50434477 944802090 146449148 778116960 108718824 244895548 897303005 686965960 746064502 813279015 506742572 386729226 905538986 954278786 875383440 397796308 647126094 306670793 769170508 405727894 323677006 344198308 955292282 681079574 959059450 408534483 524612540 214823680 332547982 71070511 574164885 985506350 765001342 704687580 606326009 508074389 115817681 391842237 467459201 995051569 669983894 807570523 129394302 116204264 570212382 857049485 439844708 34023419 785862771 718840866 957510752 257558764 556310214 92515272 297311358 786722083 327158495 337960396 121401011 84713807 288609835 622185481 279803746 540585091 820383356 778395027 728878615 638385107 478511403 198665591 927803832 54751852 151713095 184004226 455969775 980410135 738323997 890133056 888841547 470246291 12501637 81087780 257082566 502977399 786057460 702032329 174629284 45085009 286795788 84596294 932053099 408231065 494201621 675797054 299352625 573896340 23993809 923462984 903439901 349445531 310871447 315496002 447771282 362818133 853290438 697899819 297871028 295612317 102421104 961471233 912645940 662290997 379004220 631993231 153481265 516447628 974474760 526931278 914560793 452812110 992971619 964012746 521359188 172677838 822607746 392135528 220972118 953638187 921996336 105772711 289080331 672898870 398152267 865898419 901723874 362725549 255590892 996418074 626682928 156473975 469615987 872648164 89359248 383554135 931156004 942411919 493918821 910105787 361016248 888676616 727086335 476491252 792644174 738322943 62901164 430725560 499979154 456017424 991968878 765070483 150129110 91515361 722868895 365535487 110535164 369306 179912322 274766630 284133119 117745321 847721904 495460038 579679330 633416055 757471001 240362764 177845770 48793753 404829510 824325625 300592940 487737477 739892962 260176932 819523183 10418029 153135447 559276330 361229401 897491805 85226877 226193429 110331235 720659431 833802674 613124265 412297974 282767528 218842800 680812880 919227920 459903723 526903760 222312560 148978794 58328001 501903618 325485957 877039969 887096363 210349303 898987469 234555809 539628817 922538154 740730551 675312362 75266778 997127589 425280963 228328794 496779224 822104344 309999057 398042926 12151908 786822964 972341344 117565489 730614776 30923862 677833546 274511782 746922802 386266253 281288239 483136369 331996406 71595974 333948191 633170336 113210302 719986465 183965972 368893312 588818937 655849556 393600258 219025922 378967060 820358584 645296321 609997246 505029231 665615756 64662319 860386781 190893904 48523196 389507593 890149036 930668519 431727993 611535461 162704348 117770364 498595191 195739673 982273368 531107470 618543817 352621396 269425379 595356244 243671276 548063191 865042981 876908988 292468609 769475823 120407635 864234774 401341774 617324947 859564477 188072701 695529649 611113718 695074702 751975209 889566755 938241159 461022531 382831040 936806618 90049866 435972412 646723268 268684579 889045106 922748218 786631119 952756478 115001528 941585540 86515368 25916324 60639958 653475966 356259033 162947338 711534002 89089675 666894883 496433099 227787121 158323952 959541512 925448279 479581136 25335348 971980355 591957437 924080790 209584451 477543028 226157882 577217986 518270355 819376448 929939813 891296761 443057680 451291479 378938072 37253830 720037574 202380951 858335504 349730690 963884765 111887773 13300942 739603093 88897102 304114486 379297342 508431547 676026893 732631458 870032724 375753433 285661581 668893193 249304772 749752275 89162485 476791134 101697654 582181489 787171953 388731344 835874666 168470101 975155793 386730708 54546093 407099138 728238679 880118765 131534954 526859391 794627374 947418529 710130672 219946709 430469872 640745300 89308963 836547302 379965104 403407287 798189815 931459841 842183436 274665800 537499481 47044245 133140645 238275838 301826859 748037871 830163267 837004393 304288704 735789419 379971655 803215168 487676605 806322268 139110635 486398682 757929094 502263055 516530327 681312945 700326414 790046314 845421138 740895257 124924002 691153794 815770211 784527123 48519877 223219705 237581717 201498474 830494426 557214496 858439518 167805739 237389707 728907882 660865407 877987097 11020022 946203354 801089628 196126334 812360500 466033392 873707987 990443051 497649189 147896693 214491749 245031184 39583976 800534886 181305321 600681089 937529976 146391999 602167113 79133307 74553070 825064813 336861026 80439325 186456355 214128964 404588948 366845144 56321082 489156518 84102371 694054091 772371256 638787239 992082184 882006914 587614400 220172403 252616921 941507436 764292342 805081254 439108685 255504124 754033183 930442755 680766510 731187009 12061550 890958049 15812712 333030867 988819931 198719395 369555204 483267413 671289531 423457853 754165647 537434984 806992743 41629704 31322534 751682223 999853129 216202052 150185745 311629920 412273336 44975951 796947041 905032203 15190783 660745318 17850949 236471950 364748535 404846853 163327009 872596081 580798104 922655202 509503792 365002170 177186751 142954037 640960952 541503065 102221645 793445574 363230918 606332712 156079135 972933145 189158646 674072948 409329218 161747409 6189918 519885678 411583435 855150032 834390435 619989232 3990691 369111018 58833535 330986706 230108778 115814859 418495299 702960986 783754109 52123017 930265724 542339374 755251507 353140369 318234437 716788424 257875031 450293678 166329883 943682308 818341996 1794427 976121925 384312961 231373527 393096967 210208215 905891023 839831692 14051708 509189706 649587722 924028838 238341090 499550673 604057064 263383513 58909269 764875727 654455229 808972295 782275683 453653599 400275023 212485416 150905047 750132510 39793059 175490814 471748082 940360297 658215972 282677361 763939277 887570404 821439199 147907678 123155614 419748906 562438212 535429748 21239686 63963161 913297081 956945210 16031151 214770400 161028123 583306527 980753362 330249108 1340233 595504789 374412779 949842610 908487261 749248988 869202370 619998072 653732677 295629992 221106205 2841358 874878048 852780105 942805549 354428341 63031679 719440348 269922596 928460298 72230910 858918861 719956681 787056931 73514853 394517226 651316166 236109094 794529742 615243943 777751593 237883624 262839353 259905931 41955728 803320007 811945861 797490247 265865889 902521523 192375057 300180126 987039590 326480958 509083976 747442079 923202952 70752246 712198253 139713551 526926104 699802224 71460183 447837210 528263926 500420060 614150962 535280392 189383537 413223794 220319280 412193765 974062194 467739916 782481802 528039725 163914730 8392124 371399396 220688186 939005788 983341691 257173803 423168494 852303586 178926398 27148277 391616056 992184190 92007552 597173378 67528880 422991299 770277079 50788031 422259813 44730012 303299006 605466462 256773637 888953588 454481214 344094399 10095068 316634704 601818604 962385374 762075904 491237053 568729126 66993042 260727311 527631153 738128892 782972931 639653385 425897791 703296235 635049042 423509558 552098681 903750216 762679477 920999022 389602888 462722107 422599633 579963902 440393256 898786219 79520546 573194639 974603445 434919663 681906715 198962598 918325885 732525950 572196548 121355378 85895363 560687167 708603493 83834110 150441952 795179787 545637221 288365971 749358342 632116410 201346601 835309790 469978572 189884359 618827530 247770903 132078154 46917884 905149460 186355832 983316299 425039511 246605395 185253948 666730679 78522605 47811500 83920746 356660831 669470650 274471533 660351738 351624745 811551186 591565194 226947198 100280942 342294101 838614408 659155783 350869882 59516316 787130780 545917221 380296153 417580076 192733010 909786136 531541363 294201255 612862297 25187971 622381378 234621650 496423974 723977626 930496877 909644208 401963353 515353504 656466068 7112766 995132020 118331732 794209288 455757771 389572592 88978615 600811733 502349843 239214826 791935990 994661799 294653110 625280830 130695350 315394693 460676551 160936930 518811928 331803784 761192220 895475711 240676376 92337393 582505698 830446272 544415228 316726836 893685263 649841134 546575515 586462907 938297200 922154034 613778595 929842471 130499386 324421368 826838665 410544937 224451599 950258026 582137348 305045600 50659217 196334843 343883225 941254174 37258554 97732855 814805436 740882039 689770438 31765661 909604287 662926410 313440076 932675556 733643164 369037733 483003722 373635936 228908405 139423679 139801077 216375959 744221095 778730134 762294089 963813201 520836205 450961440 292504217 656038722 607401909 527793913 55144507 376397063 35239971 975016220 895856086 276324503 345882148 806125542 657900036 685703419 120058450 671125316 305276556 773043575 390780804 782130166 818877294 963219696 600826625 309403405 245982662 523625704 47042164 331924486 307796394 973229593 373489180 174379534 573583718 19461513 254393521 843005479 518046593 787391292 811205163 340110676 507585361 724886810 654206575 540228542 252319150 184908648 222409324 978418885 998092795 530860960 901400854 556855826 932766323 203362230 964700413 319749473 972881360 446404661 590487953 287454261 263344858 285377676 745577433 132037664 809479451 545056191 602495984 832249653 65464828 99379216 692007188 894827159 199387920 817307397 130819807 351038537 195588 534873809 563195913 840986017 909952192 543675642 997288917 776835572 89961936 355979067 246775956 693377882 638111594 350237268 161983479 388929434 676912892 164919715 105125623 77715205 433843755 992939839 426822929 684867384 745822713 564854867 802502061 992531253 415404990 221681109 225673102 439048959 701107879 174720191 908354947 833698971 468591963 444229642 130229927 843928604 351735253 346485840 532425894 345381290 75463998 683735429 947187853 487623281 310841653 966796416 820126321 800473899 256233367 209139451 223450002 944034616 676891502 116702074 592741774 805538179 544747903 335652235 957575882 200987996 52633578 717423937 529463138 417932192 760919370 790148979 866086568 813469060 470929468 716405871 909808192 535479692 592558126 636309334 951006807 391443116 276260444 168266604 952477036 107666194 571052974 731863483 761306093 635936543 88791818 572860302 197155817 829200294 68653980 959387092 310744666 326574375 927551270 974386229 371827269 791690077 90229458 806901299 259012375 525628342 774515084 561125830 837657126 904264739 29218926 470903925 831522365 685295916 896539598 476540424 960209511 645147477 146985950 603901988 37914464 172673345 521021323 202260531 273700462 963962454 903645119 333643137 998878841 293044884 336497456 504581299 496249582 132314493 330628318 114016715 706452348 464073574 829677923 838081678 925131843 391267674 319095671 64304802 763260182 259165371 355646903 83672472 285419551 557482617 232919474 921725439 949702854 123104750 394417052 820365806 894168047 811677926 61956474 741455101 738453072 941689761 883244116 448233024 152076391 340103853 463609685 879571398 149130367 174616764 288580663 893527723 135114584 306310930 18652768 208544509 225013537 799848351 752929529 127569652 225473245 5815371 760452864 746343134 600880067 301107036 377967082 305852570 622595553 716567099 356932999 334774990 339021255 457591040 52614489 422503196 745480483 77612315 92129101 43151222 527909705 983068174 944255966 742139260 39426471 811815945 546963726 727102155 919601224 310883762 149457595 262508716 739569220 312062096 100421623 77781563 206335236 822791911 149900275 938174702 900709490 160047135 582212202 135905163 374822322 298558952 641444902 120738951 766772725 528267221 931828620 200494749 535840337 563817113 156743355 669849373 474511511 457738688 115804104 903436549 430608035 777639523 821400410 384138978 708395714 414191897 193654545 350844021 692418307 279787177 163488276 960744373 667540060 111878552 711606233 887851086 524057725 10276103 812054144 617551228 716673936 745322219 49868713 858347961 984309786 110602859 927080849 406279141 726955681 539120577 285878947 425778152 673106051 746267465 685169973 494965217 431072613 67445275 132419738 380998604 989725491 912082244 528503861 352199596 62432640 892993757 979249330 516970980 131592921 440068738 299209912 517176742 797489332 156832659 584132526 747978623 411965126 269482662 579253596 46477546 709455897 425778690 753965145 952714298 238585093 860313486 845544684 575002717 627170571 77125474 308869930 920439805 204377224 2627634 606946989 463598842 540380465 468363826 190488981 9098301 778154350 889346359 938673486 863042514 335363333 930875985 597576344 327484723 156798711 52291113 381305321 415040866 307309332 231916667 408985940 729273893 709735253 933733277 360985111 913496601 177483757 874434948 220147286 51779718 189797158 349130541 443737055 231230176 680250558 879035690 324861166 528306785 282776148 618505926 423761904 589169937 131553301 39409631 499873314 262994974 417878177 746798629 282437078 31261084 500292256 242748521 767041305 816037739 258184440 296568895 694909662 265307065 961273067 903721840 410223496 575740306 125312923 327784776 937243563 6767120 815505534 785053170 852998791 726176761 430643627 169423258 613042850 26743933 665736198 98158836 572365237 711484777 737952833 378480712 624738558 349708692 953289742 840629299 671032819 638142071 309603206 654479744 858492054 620065253 905946024 944880141 816240088 660841362 286504936 936359909 842108472 26526459 439874821 616436925 239055350 220222638 269124720 80631460 300789073 824165653 205389393 6311223 777033892 185647235 768183205 489516885 850493773 522197962 260092705 978097709 739229069 641927435 426888019 623883028 262648461 233176445 698375170 38280309 722116551 275626913 983744474 579045276 63876639 319901779 532063280 631017237 826819658 178131124 846240392 509532642 117556779 592117332 333010236 808826697 160826611 931495036 629233307 505513575 709389225 839416863 391951341 433732323 486839854 712004625 87176370 437095314 458912880 298793962 153579159 742947160 499757648 306956228 628504592 500970869 282025355 553927514 580613059 563367865 281148320 693358273 695865223 648518236 50938271 575797460 746157114 23556051 193772458 283728297 69581428 390369925 391695316 944304417 794091869 857562046 570854774 823114780 465109943 964990122 391008159 983219331 819311601 913107149 118760455 344843940 820770469 404479722 825936260 396447026 916441337 886521218 905848704 611081610 100476217 188535559 881686715 469810594 739675811 130614236 212414399 265457202 492595788 332388132 442471538 91999994 268497490 38069062 232053433 456250479 290939891 741608860 733733635 254033440 540569093 443389077 67713855 580133908 81892974 368022068 62328189 211362066 274732058 523703646 982667991 214267606 891307162 975841654 731968557 265729919 411733925 400602845 670794770 103484954 601802190 542086786 745375540 291576054 766495172 257172167 954502807 810694484 220285192 887910863 173741700 392229236 382945642 125087088 945522611 361203430 334137574 469400236 341132160 190859568 914258423 402382490 868494705 316264939 821884131 890798946 543184464 742112257 636728230 519947877 686858652 253316806 445369379 761121423 539240151 220109056 356822964 936622004 940728307 708017919 422491582 797114081 10635369 31696896 879701838 718380455 349947678 368559056 114846420 908803266 682015773 159261113 883695236 453250084 530367059 852615062 549644736 375264505 747433980 245412704 523712865 732709215 320362436 742951506 652700454 18939431 783013245 421789395 462830338 146408230 13326478 940312477 66105392 621507261 970975295 227938029 148597073 926372178 529057712 786369702 81108536 425499548 121283679 555188337 908556240 535174984 564281003 871866407 593610571 324735413 151519380 211085954 267994778 658678293 817733567 42500676 35418140 376510174 187550362 934492891 897348249 271648712 77986954 305530388 566502506 929860302 487862667 993684703 804179258 955894164 202543754 138739598 119907002 409456882 698132917 2713580 721067495 511935172 371146384 873663592 429795030 482905738 659561918 690664287 263279567 138368447 616274514 181717917 374030976 998850422 943052406 758790881 575678370 988694549 296406015 572808205 127918642 909867150 75643909 282989803 335059877 429761786 491416034 942129460 14425318 358301462 309035174 858472470 477499657 426995740 622018805 975480503 324957181 701522093 359000736 662924021 907696859 966643208 82076050 385268072 121269121 224021702 945636702 583582601 770530656 574817100 903636132 938236764 8830258 248618974 481100051 926378276 795195064 352668994 494204754 351093681 222028518 758807480 983447894 789005629 222326227 811778414 623729920 56790609 625863521 887414292 14042598 564506715 375401783 268679055 37823086 714050399 863358249 256877023 988954803 454911111 620005018 98137268 456634677 901800095 889107347 375372619 517902835 92528189 231759161 584752318 501250352 368018051 78524364 376949778 353751219 775808784 307125431 616057444 951076180 461281208 723738176 576375470 44201208 115629061 378862140 71113955 726407469 356239302 175456250 470335358 264417412 20657422 714787465 854560303 270510711 434432496 736856706 186864736 525645784 735226942 914128876 998218134 107595858 879941787 12503729 685499885 983912110 45931136 114418179 212566187 203661008 844132321 984304452 913135845 345533803 565016789 818251712 20106155 12643484 87122810 135575742 278616054 387865571 332710775 392669627 775608639 890413121 717337248 996952736 954212241 852841677 862479366 571707129 146423929 718430900 596130965 826669322 11937827 34551043 478844267 939586535 528506742 459665939 580406731 129350220 578494931 470882856 216513714 403819819 747171276 549798298 510569819 172803071 396024110 504453967 187850684 311611738 346878393 327199518 32795536 293748533 13462060 289171044 18558274 165032535 736088214 877081847 442975334 392289499 904289685 210878217 490575507 285012452 61112843 525390599 708605909 114192934 506510979 787573624 903523416 913889802 630816842 927445392 442694688 68926317 738011029 45068818 429935799 60529095 303688005 307354265 186187631 814653205 976501344 599142353 565006004 629419323 367937486 459191312 416065044 342664284 250395250 836911549 454413394 927421672 310168598 403464880 263526658 185046819 148074875 223796900 221382152 934471168 206512037 448181140 296909183 655384076 590850094 696453332 820748149 681804613 188657554 505201117 914755079 597736474 663422403 980572652 21578316 404176539 116932593 640488590 754966304 286893489 54918417 308897464 402031471 292157779 294678814 750261396 55021009 853181798 445949588 362735484 368947472 828379318 405913163 118346192 451301425 74449277 408569106 697280508 16440225 283646669 490266944 790510778 121903540 756944235 954506685 714493343 474354051 499872472 372538615 13764802 984347404 929774961 521687498 307283232 777518041 783410808 352033299 555351081 503084121 962247076 533946812 831728726 238438952 919486516 264311673 876554597 221805911 94662721 806209323 66614374 78538703 55448797 880150556 895960102 523370711 984996982 662776738 584777687 378746098 225985967 655971890 172299640 213806510 399935645 251967810 708937850 266352629 365449726 247566270 574115292 838980305 66373959 379731756 435896998 843403024 448740483 610585854 103530409 337863492 272673737 641370184 225969568 970386293 996001578 236218680 743941426 30821612 120704478 475179099 657439770 911162380 532175591 992395286 523445876 206901409 252049424 31213318 444714370 225118376 32750403 387263557 384809580 545127709 389465033 651772404 168007702 422107577 171335423 905996251 953591477 470464566 207245694 744921122 258702489 235303341 883865895 975807902 177865698 549026615 270225686 740832040 926489426 826570154 599966996 312582461 385657455 253984257 599749557 379156333 624440321 517675250 80844968 981566470 199989002 180723092 315894389 587801488 435849383 157523195 674196648 394067453 280623723 998240123 275347871 385066604 872473663 950421186 981293746 70041522 672663058 434469222 818341112 214407338 817286274 295909540 936281978 173545019 945219723 560994092 722697221 108216647 365287558 780407427 283053900 551164595 523774997 428770721 145184199 951406669 873585183 349059436 6258557 305770284 618667921 119627413 785829794 403058055 196610643 573621937 382841951 561353101 363674179 677977659 559799258 712593363 152285338 270281637 275021 375623307 823553127 544842625 718301362 690236148 309918075 25097907 170518661 892873332 695803596 281518989 189221867 335322455 385706038 12928085 132210959 449815371 723406087 267272110 215517715 45922256 683846618 522735309 700462193 742548724 954485533 129015105 725487247 927388116 650111049 406163894 820049982 229570998 525335636 935114410 436522640 945241995 836669828 726714835 450228260 47825280 358633708 842365502 204391179 789223189 365708191 380447169 829476673 393650196 352166349 706634969 732521746 575767634 272712135 420565889 1100281 83191197 769442892 378009199 766542641 151526495 639165892 147421376 73787042 535652926 714714909 711702137 355176041 444222682 89741089 373003159 527283175 458757672 637560317 339832838 978429584 593939793 322087503 57417313 262895861 142623961 162001333 389669996 901010014 392309336 88439248 941479234 984795825 500519963 370785356 630193739 937208610 358059860 445254453 307379150 783077409 534934782 726796892 628725693 617205298 321730051 815504980 737693286 827231484 661481745 799819413 487565332 186037429 955584518 894890837 710086202 519285522 95803535 489110022 197829926 450405862 6214364 455829434 537986939 340483653 419422907 190812285 844730090 451578080 185494593 773667335 139611292 830417061 395143028 165180396 151186791 318646645 58016137 614979993 478066391 392140703 262306631 31912423 427715096 564224714 939075746 60016014 725181972 724529009 102051208 549252458 93507604 63936294 59942839 139968289 617294719 922621295 246295603 218557382 466169821 463270241 189396500 565254454 405740179 186634800 973477167 136114033 20544153 721381901 26991643 288675399 182857114 515820477 642612057 218634132 894667605 256308582 514554539 120496546 607547281 663052472 316159114 244244402 926350557 507170349 400206248 554224187 686597066 144727108 568757430 662660069 227354598 147322512 577714263 373863635 243549910 586541135 60738739 252092259 235842333 646711054 170859244 963265902 802075676 91966242 451756677 496797092 674387151 587441834 851154501 770468863 123370227 672713051 908746769 638791738 157232524 631966334 826527885 131362694 583935702 155809051 604619313 652639612 457696814 816127047 950033319 602565471 498867148 392715207 933571370 110354115 984719847 506309975 486275955 188587765 319726993 964750711 6986147 158776997 908338603 354009010 50214629 111826429 723437927 121150939 8641037 41775086 16664897 734331137 180741435 944408429 145770058 359353027 540484310 417849726 747133202 687037946 277387839 412740535 167057268 396746986 722136102 980492465 526181000 811703308 70329915 279473669 852884729 612106271 280692921 410173520 486118655 916772953 675590202 149566769 590104128 287090639 110707714 723575702 759824957 404077127 413161040 81285171 839433284 733143533 39824233 824114353 905080828 649206331 831918524 958024690 104743723 256314972 262443348 913532773 715201478 671045168 683388371 356652377 936969417 940954579 616377556 688377744 962527044 515295274 88640856 820386109 747958753 420527213 464834591 434982147 429804996 577421155 342951964 736309916 92712965 52760946 834507094 176188132 410372357 13732580 413416021 183645992 649192317 56050233 258217769 518143072 193017463 884255161 149207597 123893151 228107716 413352494 608353148 530484723 772055110 450118024 782030740 951737193 205305058 318771166 628192088 708790983 706872543 553197549 279829161 221230884 767437437 120453405 47740118 79684495 650871029 159741373 469791668 584958495 170403923 822788175 729221420 864117567 392844634 795741149 424813370 751356627 181439590 478518582 220238222 511438510 263882367 461641896 361688895 187204531 923098070 507256942 863292067 195125264 762657587 425240627 226423652 386640637 51303609 111452586 359700530 848753497 457120680 728568071 873695842 587464848 399569644 505452793 627037593 809028261 67165572 322678160 991397971 605131779 565290964 583896443 437618927 735307047 882151777 550435487 909290548 418325620 555460573 312467782 977273286 138141820 925596008 116999497 273543939 958833307 521881389 948252233 443631379 841208288 83810548 298031221 698006195 458309845 613740626 527219449 350861291 160025651 320412457 78969829 785993684 763638324 835330479 914754415 307164193 614417629 439574395 970182561 836689384 725540169 574842515 179172285 886949449 807430056 54467487 259696552 436331179 7593923 68730465 150845103 563755792 617376711 447077691 946585915 816852881 410019657 765756138 215777843 695914799 180200585 297612597 481144259 989398746 473718474 732552028 398319594 748461763 990439950 88176552 703608883 430581103 334007997 729895227 526824302 40026902 985863647 419928061 845634901 252800115 601566803 150344468 214160171 532014601 535122712 13327729 276168880 771054430 983888165 540140066 312520343 865107167 95195619 304224431 157998437 183941379 771614894 125245638 419349071 37502323 870888902 848096759 650553035 291539357 464530433 678137427 720999502 792496443 700771408 142783773 558423360 642759255 728543119 395877769 619356778 840294261 282439559 645706559 732043465 230019031 690448496 481933115 191977093 131978287 674179844 646538352 181959861 55085611 736449131 249653952 705859421 35807430 351577760 374182198 292058012 54093486 626911465 9667763 112776306 829049789 825621488 551872136 254018057 538432356 185438858 676160021 112561585 659870784 287085975 799478893 401718967 624579445 98821395 689653792 321300429 320769068 519129222 248823996 448083826 747328056 843536322 845403412 809741405 77192945 915384209 696234861 133699191 55567851 569559091 736997256 165581024 493221769 22357717 470624996 567655937 344216788 279352656 882354832 241216448 245487091 583386929 944146491 975238169 400649144 69200287 46972159 92395856 785325863 530739172 419490550 19969469 973025336 755534445 95050676 656764327 504082806 235754970 595068910 245897754 169054105 224366987 9306168 595287756 55480370 234324179 59999718 979794402 930604049 731126649 231004795 72193327 398675367 276610307 462104853 920669453 635010282 335892879 292854240 214614043 515244663 226565279 121267641 460731706 686817875 109843507 929942645 46750286 886998187 777517876 890533200 260289672 614138745 654819114 166471533 535971158 688091770 787221998 743272930 492412573 85863328 291350260 231880329 46168703 936077786 935724102 249810859 936939126 641038149 189673956 963887139 537326136 52189733 931794230 115083566 60718404 491119744 434061849 735447110 676632919 219684762 874569909 499186321 102047906 413660704 680676096 909019369 703708347 759373273 29577722 742904513 945820731 864224665 280821682 838556521 466515896 604425548 477419676 150896253 506582589 644195188 11331054 126643383 97939831 516698200 590141817 908064538 93294776 903265555 929478551 553969683 425395363 986455239 120349065 656123199 131659120 822102963 270912797 607479533 124978277 512004712 625782795 773539977 982496976 237759308 246565462 675379797 277338406 35853863 297135077 217752782 475515572 174990676 79506841 877837319 715184978 848716857 456515465 782970043 926392982 200398474 959992438 505375639 590224209 972089752 60596694 198182616 448860016 234056421 433060346 336498180 696396067 383428101 861783606 859032213 390433294 353163683 873986042 528731669 755187332 387928953 442908866 467943700 903200407 23428767 650242293 950037114 529550286 940840094 514772095 486544571 957568960 97324476 128970471 571567866 927277925 494299177 646481007 991521110 389062544 935704091 671754945 341336372 142892441 895972974 480714410 193148132 514711069 34766068 610675418 359814702 129951019 825934257 635164831 859571812 777121657 580265628 893339299 339063515 606218838 55860034 246179385 571972238 627151739 225708837 485087317 911437017 131218984 966375538 883454736 519168328 780247434 844636007 142205486 734379587 842253714 36839579 64817107 746505129 6651123 732180290 964927649 954322831 879506191 631013664 610742008 123943848 154184956 444724844 152579984 723250001 180240318 138674340 906619546 558028175 182682443 997570105 356431270 840683661 588053143 594611352 990532213 225391542 510649469 941893756 263216438 155892270 835548702 926847520 475140213 734702283 238921916 199492314 377700668 535018342 515275711 549847737 789385522 153999339 615369776 742229466 367970821 240343217 510580317 717415855 761342107 362129480 387668043 963999161 559524981 428509881 300395033 28551335 367512547 647503848 9558653 682895712 618496421 455796047 29319176 33510026 268453703 659292199 372888207 600291238 569467611 91385579 770745714 369352717 678913401 390332085 823362625 976951400 523648720 638632670 232774985 463897392 476635040 46230835 53997252 424739663 415926265 324585816 508925751 396285462 681489436 59928622 268150309 227716770 423398821 547172001 972789487 672737107 159475473 745346477 787651033 534864119 492088828 10613746 916481258 395568781 726975489 344999861 118542119 67841415 457544417 870413145 248357751 114069581 833689805 167650316 540189055 761228549 512093701 90447436 193493969 153080516 695119369 300487371 24526445 110118272 629498896 246227836 652571284 928976300 25642947 942889161 30222118 408488349 404769905 562158979 717903541 997578918 944822161 81364889 154912860 67135398 914271043 173760880 68878355 491492184 488513920 307107635 602900131 725013498 789963979 542368444 69223522 616438967 242469340 726465830 561313562 112003399 125360182 845768812 153442507 865565354 586239761 952435294 998548717 221668470 541303227 221888964 404868184 337997381 777072359 868448784 606769314 965738717 943795180 594765272 854311234 259334323 943198057 831968082 225483200 589509207 942797884 767328111 486290122 109855629 543802194 123110102 108013560 261808807 841674790 762911844 603316972 47124662 420852029 664627356 718411070 620543339 798149551 903535104 887143887 190712797 596290289 805804856 776053576 592300163 405697103 787401658 615630692 596885324 5496404 122006038 397889339 731412267 65456876 739825497 971416550 358459352 165521469 566305345 576303834 707752000 549697792 622696076 223735176 939464776 922296129 198065308 152329620 530755336 463438546 279576183 173043166 249440948 452903315 61998746 865224771 27761816 698797454 354201706 742675964 792575365 881462824 482644908 369280287 835298305 134800962 547382873 842392453 682049136 362274992 350470975 365108732 250838238 353036027 49611222 790698594 738361158 863768460 437865074 410012136 644831818 610300023 13867778 292026770 886378090 808157238 154941860 631971851 516879693 811722246 295247381 240960402 951587917 548631128 778831015 891035494 857703048 120616103 810883115 443821121 775688913 880095899 464011915 965101576 393340350 434338274 844788758 615858586 730218130 254306009 155606102 716895558 585289446 881543277 25677382 452726907 656045531 222609650 433336403 393841591 406596350 298874546 511848616 844107534 445661416 601183859 596253674 278521923 877453429 63573007 655373316 532301638 441565409 307420034 915038994 691342154 706749407 627950129 977422634 761548777 919163693 456790596 280156705 485485111 787100059 699101714 608284226 58269144 958325235 881502730 529216645 427960913 554255062 764393769 419731705 968331806 295727773 624605317 502896592 184290691 196137524 67931172 869024499 119708720 996495164 649730201 208680899 606025557 355305107 719399321 131546590 388426351 390143648 646791103 184676432 786093292 290474389 252795366 824496243 55032223 946085118 258169079 8349473 447912185 707510612 772426035 476314815 828612607 600721791 924041536 250235154 278610602 511014508 383792717 121540935 20969848 568030261 314642690 404164978 94398371 818637122 510082438 141035120 154149486 152159214 671053848 375343349 752160881 297796318 927741263 416930593 750173172 423560219 599972340 357134101 898063519 126783885 16305231 595210288 986806405 729559435 793874353 442865829 780511138 840532795 745395471 643513284 598534961 847535188 7284963 996587548 879215089 523083496 208058679 129666187 835217913 948183939 566263797 766001339 946411508 502406671 25758948 601837884 465019932 182379965 254022586 86371184 685478990 214592357 872532106 791600000 322351144 567089921 52934365 111821340 421019009 981800950 454917165 670923291 887112489 59909984 99469589 409533425 804593131 725229116 513384460 274070080 826145381 137952753 747556659 386903258 495735454 832155363 806539737 221677920 80137652 651203686 198838741 781075000 363037741 396806645 94742813 723393624 110950871 892180462 87688380 31084920 521965634 908230222 806567629 237011786 356475161 86109306 399282516 826423578 891435411 886192940 69738779 513904825 637226168 858821275 686741460 747968584 157223045 331404160 85293285 977744860 785801290 19721626 27102717 477262035 299698405 707214683 294516164 446944461 438239899 229635168 702109015 656141515 529193126 72640090 442615013 929558533 577237816 711003634 6777880 582063712 329916591 327154607 878636102 667011203 847246775 97039751 354514300 688797202 41663848 73230066 529697262 946722365 281167230 419230354 648345945 655907659 984902391 517914321 935952052 469005065 831018428 868411697 129971651 647195385 334166845 729546032 166938003 887881375 32498054 811106474 279305415 682174406 653962039 564689536 873374147 626838908 579718650 488688458 208098693 379015633 471468970 500627431 571551513 661190433 891774555 721720945 875419372 665026948 108055090 56341228 64435037 472420864 620942109 583305962 555928548 338369897 434505173 343933891 281875006 653374861 400695222 285215275 406209978 533428464 70446183 847982234 935579878 679622541 800033650 1996250 645089484 629982390 274511974 233447856 723946426 848836744 324612300 149991607 174142670 687585535 645098620 338565238 420816237 240171187 502155337 883941831 899553997 323344070 703833627 763929472 903486470 538232099 137176522 178324797 191056996 978108838 136825931 82637148 182949169 107994777 67104195 249194357 21630456 417486746 771589369 467984213 885335320 89462613 723607453 510938776 455158317 571655638 292022766 21385913 361509630 972388451 962491621 935147764 175679950 410410265 96055844 33701211 699448827 39292673 593516043 704964012 423626615 300553520 794957098 539213470 713647950 920594206 281896583 481546995 146836642 754181227 593693163 202483731 413899871 695098058 598386590 238645910 650161758 739186795 960734741 176852860 15093060 815039303 684623386 527118186 201341148 487549482 715088565 598234934 94952088 148205078 706404382 152054772 923528914 402921469 291035475 75881486 373422186 952745174 357538151 447399460 126409780 549198941 364140855 356183380 644479218 41294338 31498563 206837260 618923216 247596093 891398222 70003572 116063157 711734582 809390678 262153948 750200328 180925827 550766717 910753246 123172126 158393615 575232725 686070285 707401102 622699678 455638636 526706946 791660665 109815129 784944109 614205969 573119534 980877451 889185039 8942692 578089765 507833699 31776502 4056508 713622544 308991489 115704318 822681744 598317776 121700022 717884551 465796054 830706103 101425898 754336366 129804151 315647937 261864523 613981839 311969514 61134553 920494590 282196497 389178828 841635592 657251841 758956887 315992549 487246125 658238517 100683312 983878616 784242344 624887116 25582737 115984416 184597355 474037445 447685744 896292561 922950889 368278646 875138960 783446378 517074206 854158760 986198257 154335548 363669667 371980133 250963708 707122312 699842609 629643067 332678683 214037448 920828952 21804243 878238805 944709518 459669477 430084337 207293604 812512153 572178296 924979925 504233416 545721581 847053139 999843865 984358843 732688115 927639194 67878891 135936926 837849789 143829821 580118976 526195342 838315064 88557629 403892490 364189192 939715830 213714545 744219957 309300232 859689179 661028143 95671358 668414037 586342267 485531460 289738408 20523316 396768350 932788704 161575845 796631523 107216947 758573881 320487172 996866135 916416738 757316603 299328774 830364629 20483557 111390038 659790517 312305579 168532776 565293050 682695462 327870262 50581518 776814161 124320423 731794348 527330607 550026564 427155349 284188007 195110674 681326921 234405985 920129753 708174649 798861863 941589362 454581666 818030108 766564934 185586539 980465199 23414761 992320942 534261609 518408078 365738974 180826505 780610063 758879832 984343978 565510740 727338744 544697429 151681542 803628396 498745619 9115112 172508876 189311674 96236192 459121917 754828708 730825647 824981145 84029906 442673065 193884364 185565806 585426554 550732072 223537762 554848818 185962052 434242597 34916940 293840314 402517803 572441038 828629718 233319170 33236303 150888208 111452060 232798143 313936067 726109511 169799906 909671493 485303739 475325811 943100279 314536290 667911056 37643276 441266227 288621650 194482060 326614239 744952560 986390821 525664895 547650644 699513469 160421040 8883878 961950377 961894816 580442493 304666052 513257381 232713018 861859079 74939225 328676101 741219537 690812832 719458802 917468458 925819001 320471385 167288389 580970551 74615322 938031847 109327165 925829856 566122015 393083494 524774298 441850910 885932064 796711208 132048792 281792636 363729945 631939136 266396041 45898344 994332562 828758689 839327418 707723561 957139095 495944783 616952240 551343048 56513718 901161451 739286890 687173031 438356479 859180225 325747543 9926414 892080237 970597066 814397867 837186088 365575710 845733382 365366740 184918963 686490100 113879842 395491233 191671528 439890577 847650876 570007456 395209139 44184230 327185179 133483880 964779114 241215474 987936846 541317649 809897689 831217479 503568368 856755318 421156618 675510160 637176147 850211161 505994309 689683605 565581905 655720373 617063468 274355023 900130221 960185267 967263186 658812857 716552792 614069531 583178373 796497080 758474065 474202869 832626781 964864510 847456710 385241173 607229999 143630548 39076428 744161025 233722183 517118897 722362635 298209428 933956531 289465970 256239777 106563155 659168035 681012273 167451144 317054368 829101104 366738119 972896634 400000351 194512725 243612187 296541089 879687760 274831809 215196205 660514220 260630893 737495299 837199349 468176646 250730461 325284124 90768648 446849736 196267036 114842396 816099741 269379696 900538025 525276194 822768771 266652685 855946438 170224206 605341464 634119525 717151932 908493000 864895828 201273551 309462164 64702906 996126626 131634998 456453211 537989204 489979230 685382964 785959062 249500147 712206401 894768463 492018370 81809045 689416106 559248451 857147821 486283397 370867553 933883823 967156469 788524870 100907690 266440225 226642443 889445371 930692864 766272864 519424790 413581575 549617519 718468217 413585043 939217465 564647847 858999403 829635545 825522088 471513681 66641736 441052534 288838607 957918336 703733599 330506636 144205931 591070511 465208091 363811806 547256188 346668987 848430537 900633937 127956093 610064857 291954245 866218647 239485063 733597753 295331370 834050098 163821972 309518299 990359942 379629490 144863777 360568355 347552101 877328521 297576313 340122731 70510910 314180704 782848314 456243627 451609439 134763958 205169416 593886732 493413162 834783268 433103358 349657068 850100413 215154830 643710206 885620226 696353553 798947887 554731103 189910420 69437788 30313770 82638517 752328001 367055593 615490020 894672277 937808927 785070769 49016117 814192955 275585609 767488573 952181068 830872353 500851166 101265433 586522715 346143558 298612587 341699729 518456325 741723737 747503870 889864403 414351355 52737412 543975368 618171591 657707423 656225745 977692963 106851682 125160832 683647575 948290967 109522006 838186851 482770994 250835850 155645213 272322129 431628959 920137963 951847532 426420371 155978798 644848097 607055011 602917061 599785126 152714112 200348990 108734424 321142900 613201644 289264772 419533115 555646201 782892287 800532884 818890081 177820143 538444408 325155530 594380901 911010869 725314463 773485827 354591148 911381630 679893712 607243978 707466132 871006844 436147381 801742251 770328020 19122906 565709827 48872792 658930837 31689795 198087322 127540680 768542949 381744875 499133402 438932172 539534438 414817605 611421460 626282961 78825163 821092073 49508985 740614477 235020106 405957678 69701519 601394533 290993159 645599280 877550563 447312754 235159371 161178520 32451230 713606633 4821782 828546180 841044867 950595171 667135166 815599017 528032915 147535262 187966656 415022959 156435868 450688371 626384823 415916971 279160493 658452343 370952540 237131298 716363126 981688372 732579570 660214649 451976134 684010760 139587812 286429973 182018653 292301155 666365910 673461684 329142197 998041382 102525172 625893618 367427349 23597319 699964753 274480251 670056038 474018894 784387266 925982894 823115353 430936451 822561283 69084084 34697704 119724383 446439694 678042559 553797178 338075785 293248718 324960788 497416441 648514901 99900882 646741734 202475970 486887203 519757042 329774049 411011414 30735223 770622451 246425391 608718898 451950518 604677755 333825965 204593594 919313066 617132615 18055694 213791058 69854955 687154798 155565096 475076694 447157612 676476003 461209170 164097518 990001684 219505403 399979299 377411046 81496390 152083142 59211352 629708672 955179033 704559465 749542147 246500917 647709470 414624509 72792881 92628033 929746595 835796618 807330002 964662713 875659389 954719244 871162687 180328477 199285493 236432707 3944896 689667707 984126485 181897888 49549453 435279030 367257974 75907634 609915199 652635760 334596106 271182956 665908473 124509727 381223401 303067129 55050902 22127304 596485726 528151215 132710165 949331616 453360521 814783409 867154687 398674962 71277831 596762022 721073257 598508894 983262524 735876792 185706189 310023581 607964673 432118493 121922783 694923852 595131669 273996397 418508602 482024656 847939656 611767276 283492365 940256018 908402530 386846268 219081743 244269906 950189451 579220570 371316027 605586051 718123544 30706766 961355675 830772540 391574539 400135571 774923942 568101287 895243928 453917635 504352583 39080494 431085820 305064825 734006972 696533345 761822931 570576846 69492229 149196156 326427157 306275122 510633191 412696144 486621323 551281845 857903710 211396295 29270379 661302913 522329242 766547566 991566661 652805810 793351551 268834123 397593008 525427309 231555781 511935239 772866910 42010470 640539172 873221683 273414348 79973812 39514339 866803580 24873520 905465514 628606202 752154215 948777560 899307490 949583166 457525234 855333604 574416501 451029476 351462748 888901031 852224681 712132077 220188203 513351521 29531954 384816820 782898576 430435455 843649544 149446689 78072063 641164310 770105082 455962430 260846599 499389034 923782867 71531439 959624283 328333775 559491643 890896584 699068429 114639860 553645122 100245781 183694391 675474376 952861961 582723223 31948882 955231806 846169220 554566433 273733664 648992981 163377834 331226659 69510928 653100684 953234222 692062454 21860154 818506759 110928433 734683 611884892 761067860 175786471 416599390 538896577 314821739 497153962 722304964 516491188 356242345 559515699 597111830 966760651 456881748 636736763 792332569 697399094 629936003 249528598 896230303 875482589 709786384 276220600 55231737 272110151 402014642 777844435 118672367 886527569 93872743 995513966 81735286 45763520 587896241 136383268 506420802 45042211 955734674 141005430 947481363 614961258 756997657 363894787 681738777 193866872 821511096 784091364 220747296 958823088 217686135 681656256 467080027 219752405 41058156 597769149 979605881 194807866 792451890 429495678 529037933 329547554 164112068 123189568 103092509 977525808 658651200 453253356 247208528 845001988 769722746 984308307 942796126 977995935 513892948 165730938 540763779 103435606 64145390 308129631 157090029 379942062 10123754 45666489 829303074 306638401 613915620 399657838 880970484 667559634 477787789 815204166 223074244 273047065 238572237 104241887 86955225 390793938 300542524 645737329 165736605 172593195 23169552 36020020 511232274 456523513 706648800 749360988 284312156 197997865 761644032 68440255 67891607 603260566 863178802 703518136 936191229 514322042 44280862 112512388 258753043 17210915 591462369 451900259 851537187 67414440 977231433 702789061 170172494 590541786 843776397 888006137 335313811 325027661 483782884 165882956 144579894 79669010 922925633 871779494 375864917 108278947 331274898 105990573 389095944 869873011 237909148 849073554 233476293 131408436 945674208 370873455 894720524 141739015 920901967 525368926 949236120 791715128 360552700 681263876 854563264 195022042 583267687 821201131 248824408 638661047 275449756 978695258 620475334 870605230 617160800 536489327 699713611 64978161 168598454 462709294 869200757 919018670 628795350 410734530 690295599 500424764 795648539 850008673 803897848 377463829 694825850 675739790 236840413 890469330 58535764 700876311 47591909 717801077 6803050 436196466 164038773 185200053 355441596 576426696 704595807 184416344 920856022 644804515 853810310 951967382 706694779 505396772 30653116 404404594 325246729 347788822 316487826 801930228 771178096 822591641 873753672 757163315 754257049 724181936 223741992 64974637 292045063 434007479 442839233 233714169 609488567 362594414 45559871 222962172 687361978 689287745 281252444 783048161 288607839 635218329 610160649 979873150 107721722 775167633 93551604 798527354 818111581 356461603 143291440 793408788 380474776 766878154 678010935 697580798 580541023 94320585 796906153 896242840 142497752 57185736 233649380 882394096 960134308 117544929 330419758 597521042 290864517 823752386 281722085 624386811 621851035 845939359 189556578 517123076 756362166 694528004 701476210 427456190 97661194 385891968 354967418 557951021 277738927 163509872 139844627 271147973 286424357 225185981 278196626 505532023 391967324 211643948 279216130 837630633 872170982 622424050 945814949 689312217 637129624 550180545 385111106 565113553 76607809 127524184 604009485 888672473 82734909 278769026 267014782 732492803 385351708 235012756 151982911 498687268 395962446 211223117 626224764 681196374 800350490 147099651 28569706 490804593 817274678 8426825 57087158 80443200 906385839 107815425 621629255 791489309 538234000 338441402 655608630 102816399 739282754 433172666 683717010 138847236 654545205 160391354 174735652 998792402 183826119 711545389 731916910 586947019 153475559 222426181 894706196 571810208 993962232 92461560 492805740 247339055 688313586 288174914 775944805 310494002 141226301 999712408 568865739 32527052 586731948 189596691 62871573 153813282 207757521 719149536 676396319 688405035 466342292 963039848 716794558 569549051 112346592 764632809 309894889 368158622 283366569 688057972 584064893 776971495 260186471 113112261 599904797 94362670 610242020 293961268 689268635 999349817 217982322 446754444 730691007 949334048 358427129 269029212 213041358 709123196 298262715 631590325 75955016 810180485 408113348 228327861 768312314 70489329 21503851 584142913 303160026 879442374 581857157 521610644 472888520 478321888 92044070 870991636 329724117 844371325 967803762 404580387 549661432 571606765 674656049 76211368 321194006 154884483 466722139 748530005 655571063 638818964 88132282 393491440 206513814 376454385 800481019 736170709 17361112 516167294 702857210 119967339 861634591 455017581 14981464 527002065 526186435 759131319 456843678 322270881 839936392 555769448 376898465 43188539 886646013 664125686 96901312 3094305 479880115 203705778 785322145 850287600 4185467 711586907 449591073 266791838 60676708 372195536 971407989 900067632 835311480 831776038 229415269 921993842 752872602 910198423 747348398 82005844 421526199 279833684 546588056 396749625 547004127 443231873 112766224 211626078 806261565 163430933 643376472 900511264 979920256 152569036 53327450 150359233 348884597 939148113 153867726 357950149 386104966 153951936 139746242 923539316 473531012 569090805 151744639 825121468 470141055 51537317 668733214 446619304 546259496 224731776 163314566 317599227 668202472 448909783 739879618 196083428 178703353 708251745 955590795 838227920 182813902 414741050 24389139 626193868 374338832 147016856 547976102 855846933 746054329 638743233 603205832 182722106 68721663 469328949 371215803 360941352 503630991 794674658 889358266 14036589 784862002 202718750 782763604 441847904 883884177 320787251 209201379 594538584 687541268 479199662 409857573 438696453 266328127 905842696 29536505 671871957 216479112 964229087 253460132 585419584 123230851 334950020 120940335 105134155 84452607 711229793 639214639 454132735 484604179 979104538 238054939 469015240 397973406 355548718 250821553 445737708 633460402 874421073 401113210 329547489 554267355 896812771 882365808 479362280 584660010 482232983 620771782 567775051 659258914 426540491 638820804 546246546 280012776 874067408 220565098 447332442 361432633 581477678 586752911 112322538 378988428 771579251 35382138 517826504 539840545 945716808 518358344 840861174 499149749 18091193 433690689 152738758 236448225 395973041 667377540 764891250 574181728 215960888 238288577 972660507 180748808 291333552 907261062 119805009 13281423 248802228 163641835 842809739 751777898 136753689 60316475 796963013 122803732 859576762 185139196 349621888 579498905 980878305 34938289 965685419 773501379 586398851 490415632 494892249 434446223 191618645 482901596 572492993 989094488 347681706 94784901 798975083 82017343 692203739 15136499 450490110 489582254 693536858 703307317 251822269 328473520 993345256 513558177 231082167 366584776 45643725 434867088 576596132 643192480 919701406 114398850 4925753 177842420 4168229 844576298 64551731 889698811 310644902 978396951 570993241 979465271 585260054 623704156 356403813 276222981 762800127 830118666 719461518 838251747 114503602 747380569 306122034 26855482 647665833 103305278 380271727 903071988 194573757 50129270 213837060 82221560 426270340 127077303 794074392 129317516 588807533 511999501 148821223 311746238 659315186 271247171 727666883 750808056 277262504 201584439 6412340 573924485 199778543 173421398 924321544 682809412 735657819 398776386 489243259 337554461 194571293 821609296 211859100 26949400 149775046 272014187 332528142 402425483 496148522 710976113 631166659 391365007 639213152 75714197 890920795 41922263 693980467 140164542 37421205 840284849 243190645 357531480 6621104 623504202 874516944 99940108 681249710 62813543 664578970 292498292 521478362 648883541 97447873 165636345 659894079 446506122 371457484 132365209 82062168 524495106 165017469 669796457 30431829 253322113 845254231 103451363 27461823 659332377 132757533 72111994 560995328 744212301 844334989 961501998 9107979 649090651 653751256 406221463 668300565 102030932 256476776 898485118 149348388 240417247 300766927 4297821 145810385 24868366 188439625 739329919 973470827 525016131 262002666 539990345 165613379 623153999 807838185 866155472 167710709 822653143 840686044 328438327 66468365 921116701 487468041 144798963 105298351 854287502 628772363 995640620 664433374 111790380 37231940 302675633 136192642 583465224 243082071 977563675 644366539 815823439 302954790 344904190 771726272 878064819 503011604 82482436 126184423 495597284 332699535 809791519 747722453 359906072 851641519 705268997 197951071 415192043 18503298 43009822 129937723 883901527 393512899 285128543 170365715 589839356 470275189 170305438 224128665 445774235 325769538 540829504 115169449 597980249 831146666 682409030 923364758 42646399 226403110 601188293 804234230 349167985 797118221 231901132 384377900 239183492 808698933 543382825 714666934 260607067 745358147 486261693 670591275 372907625 227284174 214669154 936754815 197576114 319783045 466153497 180205503 789727817 104123489 557870556 695533339 937292182 131097649 693711600 426575525 358765040 272304117 153495264 456067341 229934971 416585660 323916768 703068409 692131083 736229644 589145197 1564731 455700422 682259233 499622264 767609154 167089421 776132444 767440875 220813155 378721735 545206219 973683291 321359431 681678180 488746748 593672634 451893644 429668889 368767791 315018577 243522291 800619501 256702645 403876370 781089118 844000790 287610259 18211266 135355275 417227245 526366847 252944569 590353533 188250482 287939276 596499449 692905211 460516080 525284853 692614522 745787521 906431002 415504767 250741797 733049289 489194726 10291902 752386071 110305619 231459023 237509652 851417537 908958057 76428089 613673166 101509160 292757837 11712872 146575581 497058058 132514330 934493415 277924761 208100690 702921 812191989 912822542 271262167 352981730 696284146 544940117 483880746 900038895 617550 956429870 534938194 938679748 379423391 981085876 743105116 373975089 352522440 325329494 258575635 126887093 936341014 511586835 353433859 90885269 925949269 762381102 784219924 476475030 134497570 767059565 81513153 700206868 981225108 708628831 741778798 878810180 660144567 480795326 590292888 472830083 439895819 72511594 947132799 406688450 899293241 363728216 982209335 862101668 919701539 919498732 632169374 283006718 320466986 862018242 27627141 137968504 705556656 353437478 562680423 604994048 642186040 592724810 217951827 568436789 836815547 671443912 628962134 576084259 122862166 147613997 127348650 135111487 618115719 822109034 566305415 377962889 676701967 854518233 9333696 863186375 374637349 627066314 809880411 527779771 634342380 30215998 83159395 508296631 494115244 891677569 671288883 502152978 29897047 636755100 393836965 449719054 350336380 725807471 194749882 273048399 70612547 752100655 249666850 541899738 942515502 119520277 327837368 88943800 800598483 380514364 605546411 453988384 420584881 208594039 425982914 422083616 55451974 568105496 697395667 183687770 647367744 800332942 530070208 805307947 36874465 701791045 81415052 579865079 685949262 923802216 541749195 243513182 759570992 896724823 334245930 466314786 577632113 728366450 795712953 596548675 33929898 679628395 858915116 989613933 883835398 690886967 149656153 605391924 274408382 276123764 902174559 22310142 716746518 967366894 800221905 969874959 700737980 637787880 47007581 453383677 284599372 156058160 19942625 767989312 855115500 786615390 382896858 108185274 602285334 930124515 920318237 693592593 813878400 895175411 353666149 34661517 896886789 69093820 289709945 674745945 305813159 42286308 491691750 166556491 891826372 648406653 127149701 141167776 41014127 775603273 592922149 238721775 712001284 651257936 683459995 730844929 177489870 272999722 199699658 967169747 801715037 610014644 107984328 878720735 872161846 577102773 391027003 662576137 529397664 641494501 404855895 408632920 479799938 238451683 236762873 223277138 245793793 45407165 888049411 115608897 968538157 33422071 304903103 306620793 7657698 240610964 282266907 559262966 715102231 5461598 467306353 277269850 825060323 750577635 576022639 513129414 355496409 604968968 498553213 961505274 702339484 740323947 885162953 501407609 770560164 657607307 286677629 529628373 446834431 896047600 923579646 610675273 156465438 934116739 692636098 533355861 966321425 203156881 558865607 371559369 162184547 95468863 671084500 725475422 221579649 265855791 352668472 427671179 403702788 852066097 652586233 24513289 290580261 421262428 792645013 326458426 85269072 920867054 17336388 943413682 512315412 278219670 323491413 545953346 438255992 146879709 926704369 982961155 29182700 47406567 339978832 905858739 80283749 902769795 719058495 808436297 861435432 680217721 879927748 998745160 671075070 530060963 928112435 439830288 312832075 89473795 586030483 930280941 603306563 505437063 612422252 647322801 667352508 456905425 690765889 993408607 880652542 553134695 711290122 753876209 620196115 778379747 670869288 853109398 387615035 170638338 242755869 245419409 455225652 263919388 853585091 58120114 870013937 234920873 764994570 559053243 834956202 338016682 439845759 651123902 174983645 574658223 94378859 269010041 988969433 111558085 178684402 808287421 450626424 622195391 593233782 899879113 139420528 708019665 495273905 588734753 70163624 3734930 189502580 216592056 896641968 207552852 386209584 456336795 865697804 294468256 360527423 123529391 159770666 800628898 953197000 98286258 806898444 969350269 284480482 900753877 126520775 24227847 201062026 581456849 980860322 35381399 532415834 348320068 418451838 328259871 597523570 852315014 307206057 393474048 87873282 881098887 497422931 712257793 588019099 650057619 620747474 929820816 204292522 629259929 959246337 151342450 399381084 930289612 814850510 217176668 397880048 232247711 103352007 710898360 523520955 921700425 751501431 711672894 97296611 469428805 167998013 438342636 569405252 286449238 126241292 769826788 324008744 898916825 16487814 451096305 418525561 759471243 973688963 166757897 14158492 286370311 845355841 190647639 933170408 575946938 89506408 491753867 95732104 981325833 576045953 550918286 704423165 997156644 687719295 266433120 394406623 413797074 717068404 384504550 922521602 707773696 685502563 790499402 69929576 197846567 772679342 898927618 405844614 929065360 439353671 659432099 893699513 802778670 725493168 641033612 734148303 356708658 582042036 610643441 662838061 931185140 892688469 811115706 106760559 471993024 564110215 546061337 395920420 990889683 682189173 557704564 354127362 995058130 225418950 584780902 807506080 42586978 459773711 939792611 533718702 978943978 403209247 641800719 788940394 6562319 821700807 139500361 627172760 134356744 874947991 538488863 411411629 277890242 521392353 472190495 826266306 969867464 987282345 342962452 482508318 301734520 922876389 154118211 166476481 684622135 791820090 225673475 314848081 822564567 458469048 933948799 638902920 439532144 997157153 386095512 811580967 459713730 841460382 362718319 855994577 812436266 128810520 822276963 267827022 413722575 986861226 84138477 67657006 791627123 114050001 201633669 280300578 587393023 191477868 904672000 526571661 834815966 51823376 948816363 213767355 726825332 643790801 239553845 772484841 746222587 261177038 957391135 377457020 313409936 501138797 173343655 359787573 47119865 231926439 579599438 50461800 193555978 317605583 425101669 219892876 952069146 583619056 687179495 545203403 796752002 671636947 816517921 431058007 453866095 85527256 91613808 359634501 826788296 39733195 134650074 420281238 297161962 680249312 994711081 591266125 628703260 100986466 982710556 932572854 874781310 401389857 466459473 236392573 234347664 151161651 992255891 403613113 372234533 605568423 766733468 190816261 841675914 193423074 51343509 777956804 809871904 348126622 265990553 604009532 834715817 395731258 121027816 588011305 329452932 980242357 857989984 818393200 348304811 377349018 449770637 135763527 220610816 847465361 569673068 900378040 369664096 500951728 258704062 102728445 574805642 480432280 759162844 672295497 442348365 483142755 147968729 439067638 39918236 557454914 222227041 305452591 927486676 222673462 525516743 465398768 974781685 282754992 781983595 82865108 250754973 38616319 854914174 194598953 391191411 465307695 589567805 771123384 674191157 803183235 535183626 652578079 14085197 794579914 98169641 456633290 222536068 16377581 855553118 337015122 844144113 422549085 17773196 788356586 814691800 545560781 535279380 672359439 134536502 776929131 160372848 697326623 137009475 993152759 830883966 208424997 764560311 708194597 931673282 356386481 900018650 91364089 952338618 142326627 589532798 940443140 873516914 876889452 568285488 640080907 961519401 292053458 711408185 643597527 386002264 925106792 357276722 113627923 681847268 12880965 744029417 325785130 725349492 521963450 937262885 420273546 744713134 608907707 862127719 879356105 912273942 874638778 889168290 355722851 680277548 938584477 495385929 646484909 901696589 6048268 916750754 930851723 411164971 87531338 144011140 324308839 832546819 102545080 940613392 20647973 398277931 576323747 675409974 646993251 347398324 408761472 998826388 564808918 93907155 83189946 862080392 624755924 749482814 23811825 280870198 79643472 268019564 164652886 242714553 956738421 799806941 2006473 496069694 215834402 370712361 844194365 36609714 842403470 408416730 562591269 770663641 753220237 295095079 340277015 911904029 425029017 753399259 670836210 324615287 848198462 443772784 193947924 244473745 312065493 470457229 140485944 331885766 348016340 844205733 250275045 288980790 633095492 469589454 255161500 589956770 684917516 833995302 996613692 675480650 389373086 519133293 566771140 754691713 764921944 641830199 501519430 524964684 78733884 104496652 978225189 224948476 219016054 463125866 671476898 724258036 120779596 123184340 573502631 381739212 131887601 713774411 631509370 876017079 951143118 719345280 333821187 116931759 61098699 632626322 500067878 761717896 226658531 569933743 98229530 682349285 364462232 558458335 7707571 575856492 783634602 320310630 679111614 924589510 661431922 270644049 776651912 622979760 905614852 874915310 852567190 766899632 766678060 199885365 307357287 765973935 496508259 936913458 171498818 980767452 437026249 49068986 722882954 658706025 833275285 23521962 744287914 269719358 518087393 594088285 608145519 192040398 542789617 658206391 445405999 882344811 79902012 365462446 661446371 453498051 728249885 403253373 832565070 710663631 796790378 87039988 379638712 497972985 74172686 752573520 246278176 217335728 703839749 90826404 310007510 850801858 928386438 650511320 346914055 547024266 938664030 903161056 472635501 168817703 500564948 105404720 890675777 180642468 382715844 119644866 705968959 589480588 489326952 673487243 907598015 293635778 389548918 360836614 147412284 413547593 640930482 209721834 592681645 205684664 895494787 814702145 785390260 426181948 41979129 528960654 598528051 583907554 621839798 726188206 845352818 384082666 508495471 153478478 873658464 640618965 494867633 510217654 226469494 241355977 853885977 917676111 236894585 101547166 552885866 419388340 739819897 485511583 416436212 518087801 816800081 217131644 339958095 626588371 808147407 139205000 511529296 42106984 439247357 537603224 488696720 840610807 172167979 373610724 291751689 431199636 657188282 758262166 193246200 235907358 172479235 651551140 72808537 711058422 38752111 152073134 11456380 204200724 462851517 730171749 101677471 309837712 407374060 270521211 10689540 836227469 734731772 519381182 355048020 609087511 939219040 680581196 871933113 494709365 395273642 455751214 688017887 701939954 730125037 937717604 140402002 942884310 256103158 425824765 881224705 196385570 889429360 600455073 335068104 781837908 130066777 521299045 465954481 578981084 703669452 435838693 22750826 828939816 624317424 970616005 877221649 301973133 539787476 498894866 557058508 531455091 215557779 586233228 612726868 200365670 17813016 762434928 601149918 207981718 207792491 536453574 354335155 44292755 315087453 790237510 316913160 816433052 283688737 951259770 983539668 327136602 370328167 429578475 163845575 11452999 921287748 225733973 771274393 152905608 729755580 598089307 37893517 274425138 837018626 10446191 206151551 937098342 303285678 636064904 128845572 632832726 960508327 326696039 562057679 29111312 275426353 949189049 600604291 800500263 212169569 906357933 62812914 357827019 395161120 389758937 584293377 822911298 466270563 366056679 147556935 132033497 31082918 473168633 317921441 49039736 845792443 737935557 703340676 838077983 269440220 366585638 367897594 148195966 343788056 573702159 301609299 598354132 897876406 683609028 952784538 395947787 148951106 250225759 457234150 883386461 469560225 9625281 596881343 742697307 620656660 69944969 944544366 441483396 120009284 716079854 152906235 892213081 358131869 611095547 63446572 760911765 723821292 583673156 14008190 606729424 415003114 915789007 394515606 690600814 811382227 831921744 411956167 286935308 949735127 177640651 244470018 145120801 236910878 787068785 405325971 812159502 608703483 873578875 885795193 947266066 121715229 290449106 988102317 712760291 763553948 887973770 285417666 775500959 643243995 490559191 81565204 757655633 296889745 415105419 602703686 639551625 4462334 156373422 169468500 227480948 590032101 188194932 945285812 703365415 605022380 311959044 491255312 928099485 22548943 386055763 947323610 240632389 823291531 404572734 537307129 21509702 877861407 542674285 85847798 951497383 425837225 398619923 157006716 106022337 965839756 331359050 918991721 991357799 900552280 991948114 229161333 973497673 842230771 922743918 491359608 348233961 496248691 872812964 479406855 25441108 28336982 427314042 870334482 964536097 829489419 637325132 974628596 465488355 240219110 860968754 552434474 416571263 459435147 691852482 169039951 460752855 438175188 488233830 95253512 978511516 837878088 552315153 836853002 943143526 697205288 256728930 723803589 247176924 678472297 678392579 692924437 158071185 883768134 396356516 849371186 30480324 749290849 359250352 97892017 107314704 252552359 879789711 326310066 586322836 852804428 28605574 529219750 819976501 604100232 137058912 904241655 922994777 585093172 252670117 571716672 447151803 633913048 26032569 435190228 835172694 204510203 784852824 596953516 638894941 848729726 990182974 161790884 807157612 490701664 895919058 518767379 380698838 445089592 511612437 335228377 126759583 107706671 875727459 427849992 35661246 47339978 35067179 827918956 277673324 784633124 992457178 774859736 571024536 528919262 920725573 839512078 772442400 583230997 488658822 573464159 768461623 663353171 326974898 630020076 865271562 357373620 15169790 400160559 623817461 733257098 389724680 856137286 90514812 200583962 827333600 297526917 960924022 229342007 269772733 465553910 290215060 604345398 998956590 675778896 584631892 790125004 915333496 25101004 677492387 72636932 955298174 46866720 472112704 636575096 330222650 339511097 333388041 189580441 970697041 119288298 264383438 773078696 842866198 279153156 115932880 196104011 909690287 479418848 816742050 563278078 558701061 129956066 604122640 474786661 152087367 764507058 235807373 323314136 43922947 947747521 387855792 195365677 825761425 993816054 931537350 223630859 958708887 681053912 423588809 466199873 90371733 814723702 627264993 933986183 199750897 889720586 930831087 110204057 418742601 642081632 803605474 235384334 704230064 440683905 589951066 786408825 707270243 649848152 193887541 355968456 355908138 78865120 407584025 511062964 998091011 795873324 259424607 767891308 768484474 832468203 484417793 623953628 752982451 788895266 824161228 937759710 441502172 956170983 234196675 628280864 688783708 278355078 807221663 83152356 898130833 685123175 609523910 526472 983268210 100186999 212618398 15464687 330880950 997552573 92965273 488186055 176120667 910786734 554640297 361765182 181929042 446380721 875830578 1056660 130422994 126301563 976596364 230340896 980268293 931933015 947576782 145856905 103947122 752691797 262560846 470505206 381180693 219581436 561096852 555637224 874896192 615094128 792726122 499465778 46478683 609703899 709253730 362725967 850151799 977206429 453710741 652612141 993816531 334784336 682692371 634633891 561022633 726232388 163704651 553481173 885455529 54621577 936334958 309802263 192900798 703213290 427459853 322371823 980572958 69296198 292410270 262876863 766907226 504625873 608264867 649560370 44895355 734028508 247312339 845377646 120487471 94030087 86567835 934087477 662626269 869772298 40559120 94648955 471332572 226587958 689096232 180149634 283548959 302981104 974941766 327507478 481949712 575004373 679845107 868180330 834825952 213543770 189442499 54845688 500199768 72619465 122538642 556495349 980297972 986753242 477314125 310800870 724130776 93916742 736255613 855573915 544939949 503062442 148772788 934198709 573180873 620435406 420789477 989105668 981655830 511875865 345721877 10842639 790417959 523613529 351252286 46943666 740446733 272558456 158803292 968897593 406545784 727943060 627127731 374369586 473590224 850719502 472137685 141924451 728316843 571823426 900734647 355033178 832792807 638777819 926206095 386409579 543639190 902955631 19782356 412415933 388907327 618162176 592878149 555307192 584510933 459786284 64705349 962555635 185667737 907732645 90967800 92770668 539170941 262274044 235248029 589700672 228004714 906682243 777373401 847333887 805055043 943139365 363691141 177973942 995389334 886474699 921845646 147668061 979266034 665005984 576154655 506499670 307555970 386379759 874843749 725558122 359580835 410178524 565255258 825906976 506163265 65068177 489943543 121916221 931256729 742372504 644543103 321890987 825711594 161624259 471011578 300396795 283703847 439030491 76854348 287790308 405451017 567102222 305831392 54621085 474482498 448566499 132347813 736348120 657166974 93116303 243315928 594537026 944882778 931450717 12358947 535854586 90545368 461301033 365867788 285341635 336429158 173095906 887506203 82008748 235880160 426560833 940042315 887288937 376824180 886957586 883219065 773438529 463313187 609485033 367580264 77982280 236024598 358757744 789784500 620533799 57670724 495079202 53236808 200200116 571403657 931885864 69772928 886235734 364904023 734555268 676366970 758811071 702352434 264628471 227886142 862486284 312455716 879172086 811249799 957581196 176263175 437975821 628151723 285071183 687012278 901476951 936007555 442571750 246948320 434903201 863816022 552971006 294096844 546931651 936075874 528308107 799225969 913594420 283076226 827895352 897346255 405606397 736235160 216014427 724682522 209831332 278795482 583006885 539100595 809256241 762316042 373073068 275403459 258032523 941802370 688525387 631422665 768771728 354510458 358676380 186458011 57681378 655674000 132811822 48279555 286489183 520167395 380106212 480858754 989928163 639883860 217145057 904191637 37268855 321762524 643585846 213686855 832105909 708175951 701118589 667692115 132977868 171975805 94854975 499970094 800547092 353773778 338805760 417097631 3375933 493768033 851027632 442715471 330610635 159743659 208373715 973550322 858972431 771050833 176152957 527225624 498187045 733078249 582070332 698188481 88808397 958002949 339456701 643023909 886479951 690592274 950105943 283621204 583349488 708066242 429279894 652458576 884108516 840234340 974397188 974518609 329180394 285974831 809670132 273788722 155958338 571898409 964164338 451110918 636935201 277230926 847035703 303120872 430465132 821209476 275204513 874572979 681618248 923284285 602658529 560633968 155614905 712653451 799961305 301906041 315960780 3370814 836235620 185134671 369174248 924419700 196061496 802190724 482997950 2850885 822138435 983483335 42474465 657488028 11941800 291719533 258129781 664142187 839471531 362668189 34507249 340942103 103810941 947001187 454661975 455649526 580886631 879698053 81248539 242216782 699445013 624284848 616096270 837928645 778522073 715460454 99223282 461235885 872014851 48842123 338423833 865605735 105065499 89891871 927029196 774890164 167010449 951668591 961602602 754660212 962076491 629562603 997747049 533991617 889155638 797925883 707891141 889751971 949545513 13874436 748315556 353800225 825916238 365640381 70550204 841619657 56503030 751213206 206416962 521505465 410802150 141156213 415451301 672940727 43307428 952151155 203182957 381233343 357897721 761090700 744524730 260084209 661457097 646377563 455407879 554815582 399984540 639284786 511780638 689306404 876094737 482800447 158755150 221350140 914627766 769585317 661782316 830160385 19521101 534274241 855809794 824386538 989131147 907448406 746781276 292148829 480501934 626160994 861131006 723086857 618029062 14384002 912710169 579954836 331591448 582557208 892950691 432966417 130940609 715602941 864029614 22126002 292508488 842235018 383273515 577596106 503657742 957397276 254427370 314182989 764335321 953537457 660037249 457796483 737792183 221622357 778181391 550845019 867163667 610884734 47522945 854554107 734511217 261897909 765989690 381667505 576886804 612334100 786590110 266155630 192179640 322806481 300415114 485089683 597816737 797242765 767996891 206802518 622487 163597299 69151951 127191454 100721800 191721647 114325242 814831438 627761514 15920951 136238798 871286547 340783097 947746586 470014439 291859663 826635996 276423689 747051910 642419066 933852039 219270395 960186388 152191180 785141438 294068724 944076797 658201676 250254824 704582785 629073150 44255861 316014757 754799513 936727047 51763703 906112090 83535972 178509190 807181987 849626519 791610735 358275946 694246404 819896458 885284674 296818299 539461577 445419126 922178605 105608000 927443453 595994801 612308074 897487045 681846636 578445019 729853979 247631797 597603013 879447205 58716488 141259984 53473734 577487945 120933318 272614629 586720773 590170919 717262614 834711314 126663437 898477101 781505464 270718457 819099104 613084199 987660351 707668604 545548958 384638303 241294496 984107926 45620016 559350270 217052446 871244456 198930798 279385549 316824911 88294955 677585807 950353365 813504753 323000735 954857655 226828678 865919825 518645042 335963278 257140361 689032034 568705381 913195516 777176290 871520306 816419952 919691308 581368966 972160702 170276189 966435945 247156238 802132617 376384656 537872227 698048434 801643416 295263643 100707891 745988380 634920778 81876446 628816552 576077096 590113792 514102418 916312322 868174342 779904028 623585800 576702535 708067851 378389474 256830038 538002922 116685193 649470953 429288766 318083063 909250223 455561202 560066475 455615902 237754164 513333670 635110831 64949249 612062432 876742743 511400511 108609709 312358460 931602769 881860777 244235572 705047852 922593865 495687406 628864530 294187400 221064790 692283184 629060261 885168928 903049912 23264686 671972278 214148460 23957190 897609987 164280146 311809265 182919276 982437133 943840102 540820845 144982361 397710684 808637657 93006119 128743605 568494594 489969357 739905490 979835312 889511708 223503668 374891820 244320533 848113074 139238617 916103679 44974611 922263316 420912142 824773554 491698398 784433570 759797773 554013907 835352429 478878395 379680115 767017720 496960745 93335267 148022917 17512402 926371216 272090285 842257784 903640547 407238340 855327099 531855010 706166443 861109024 126784881 376145312 141617102 690627998 466584038 880717310 802415002 930852003 885145707 540681584 499661513 467592056 835861080 727892208 443012707 457807192 503932206 379507495 634860594 638886457 329337054 646569834 912795223 895372021 469808640 480379213 214424483 262705419 150964134 678929838 549186163 388352115 947458988 601483306 44335215 14032057 493466700 461885338 116080724 72768532 277119725 507808353 160127421 297028580 784791104 264376824 899991912 768225695 418984267 833604812 138828 853365234 468070699 731384537 718351998 938087756 313428900 356978643 770125378 769356796 78918633 84393471 369287561 253454444 140222021 947116935 141907267 565846913 133977328 885721566 729107898 443913314 599757851 144014014 960256704 820392064 384108155 214633842 144938322 442419119 469848808 839268328 951157767 62372775 957664493 816852855 772095710 692377970 322343839 945122569 659087589 114668382 846438559 382084913 140282466 817320143 909837187 35429168 958149925 705617008 946918712 185859896 193580211 737288103 896398509 975702219 356411693 427425072 268165239 859854657 528421269 226904024 900671318 602752499 448401846 526475654 922701758 588280164 320641455 840637285 73401118 78627837 737200088 547808123 105791230 968677666 594743234 616707295 633196572 697608318 27923774 108370747 644196090 284623798 504591992 8699347 901916120 29291588 335202154 82367338 409111661 970071223 153393405 458939054 67394706 206124578 118511978 456268177 726265417 723911355 992216585 555756871 525821233 185066194 628581830 693942434 195144172 697132251 511984121 391036876 589329841 233041580 182334206 208938969 775465921 802512810 139950775 486565564 928137812 249760062 450230819 97179567 1971172 268657508 222319499 27871407 154935474 639305715 748629016 658496928 86813297 135205718 644852452 682445903 60386753 844945249 306781798 162840288 314545569 679328310 620477865 271266919 484618220 999141612 913399544 910581770 557940757 457153833 773312346 637638238 37325194 173222740 837628839 218395760 954287765 738684569 332103751 772633982 752272317 460076635 816965615 103912833 160482199 101924004 972014313 428507442 915090661 485873470 393248821 350427480 258404752 129280454 960946855 184299580 195519312 106072880 944657260 363999734 370581513 604268403 792077927 11325145 755430922 173573753 779035727 442256179 409838238 961404055 553596842 52703589 181950095 244968767 60538197 561513478 70280786 667335757 757680841 276282541 337460258 43842190 256934416 207416924 233245622 808467916 51521126 770952048 920543667 939569076 729110392 857776889 343447933 480461708 100724198 589309238 971036557 982387460 92523010 407422653 328957875 432040531 903177913 156164908 272625396 601650932 423327164 78008563 394253232 103152807 775929369 790733169 2929961 44266645 303492067 672174523 456301125 4480749 761088540 528857644 947334917 610885580 462877734 706593392 564313039 149668818 596152915 362196422 705649800 537619504 477393242 759686857 564415341 311034793 830882455 607886407 252159933 112512292 536893992 208990228 263729909 990337057 117549512 165111440 1699884 456046777 559151924 416020182 172454773 879068149 450742235 115055570 630060180 624655133 485050189 858587880 633940164 317325881 517796547 103140610 199843692 693354850 664585057 381440931 716635914 926163421 655496570 278293672 135191350 399370102 770695172 49326685 365385617 904710492 644887176 122524403 477710757 25055456 817212953 557346697 777712307 39276120 552374402 666589638 580852682 345008820 805904665 315438170 899262798 371759533 894051481 799892448 564847717 864206833 380916416 228930804 450070062 698274077 327318639 85207809 521958331 804380278 931329423 947665564 689776682 185736792 208580094 473742764 193101586 514249095 714374766 655507546 418170324 778653214 109042771 820643052 920109631 723130896 128629953 560668865 514702000 493939509 60122942 77745915 78105356 648764641 138293994 435045411 625940093 498001099 454828450 218422638 919591667 386023626 687107036 164214173 388379922 429078840 337273449 15335091 853178371 936963653 610651144 672635923 140716286 315084490 43986049 41268986 126119257 576761743 776326780 833399600 840182125 768741915 184203915 209608169 365398974 531849238 584194293 742457318 795110281 70986200 373591568 763091312 666001475 520884728 626144193 784543563 131041901 895915456 172065834 721216167 402363200 353567816 107298632 77163243 690650955 420159557 641565307 533764451 484740878 305364577 283933098 61502852 558871174 318674548 860115786 756394740 935023417 184235738 381089780 709961603 945167127 268188187 507863849 461386511 526476731 831068713 242065462 93175452 733385595 454938293 892106187 648975847 838579039 315210849 316124057 211302800 570447551 269526615 64516279 250712584 224207274 438016707 775517259 824067454 807912476 150948159 479167161 133815184 675993668 392979501 670801953 665933527 562517441 484840338 399070075 883071100 187359947 81677462 376332579 298048507 395204705 15435992 24827005 466414074 861050035 978152461 328817671 490032242 734651427 394036795 222504906 436379425 519820391 55707976 821782771 685644958 767781774 692955648 276300380 904216468 697832517 434862056 845386202 734909993 297586580 457352346 38569849 344953243 621544979 840644624 511361830 45388209 102633037 578627308 820373188 54877463 97531564 767986011 559312905 522920594 114994647 634555545 143563688 614085623 431012364 996681384 302908974 810694069 574754488 727613987 711458797 31608944 726691459 946173330 299701023 181987098 443322287 165433207 349630552 520992830 511741258 196834256 55969869 348858521 389944575 947063044 664132793 478963134 599473413 848730812 869840258 873594660 388236519 273987575 426687293 561915031 151774019 482221940 181335695 84618334 559077609 602272956 9334197 998413662 558538797 5897727 927730206 779415097 144361800 852437014 538886753 652352733 130309591 249228273 566109774 457238916 466374757 387054875 854229394 451372567 660047733 556320636 113964903 693792786 41124321 845326270 543084161 806730559 519294206 814817003 435905784 123695147 570649411 709070830 317180793 559784550 784756688 336974810 222969932 124698014 594894485 641035609 386358884 926493459 552681863 170221869 585259710 302762451 977476478 558429125 365655508 215682720 535371946 53278185 339238862 61239516 548773444 599455411 123940577 37611727 39070193 32388807 326376954 522971052 221764253 815484007 995629378 187580708 62449494 302053680 174672082 412955536 305714749 245173729 685223748 919495732 205042799 497843238 261110989 201544982 558726119 621872303 437876450 997148593 390866442 774343716 74772938 827999710 911791411 806597071 950619759 138614026 408686761 66750504 219591444 356589872 143752792 351972090 925406123 474946547 611199174 664047117 495384344 902713970 562282585 941805573 811481720 387781244 853254171 926618266 743020341 124032240 374686711 188109972 649629493 739501111 633763926 315095375 638249901 823670083 47248902 970811190 510932716 467497181 670576008 443260969 235751083 444590878 554690776 727738079 376368314 737260978 31352846 373050526 569830574 33270941 337843245 826359579 184708342 727308678 86255548 852634705 502824759 962180220 414511474 356876320 484453841 792523324 863110317 626721124 557423599 307360994 950484611 406356327 585564734 890587965 34988025 449809833 701823055 735916260 358937862 115825462 733308587 647857394 117048039 993138523 147033140 802626812 362761913 189592654 775674048 426882995 26804693 128551799 865777722 799129258 806120506 714776292 282495124 457441198 735967489 304037887 906308792 181957629 315369913 371724726 761807239 553109964 400046472 389144286 17528098 987321109 454322135 441062237 68119738 911053215 836391389 898472583 914929045 343796307 28495858 60243527 851621240 69947860 593009439 639774877 883480141 72639099 167035501 946246382 453454452 671929625 754214377 109658359 331418200 24282022 833539025 889876971 773111979 827484313 108411073 736309680 829057020 79427265 213713188 810693505 798860075 693402779 14843607 363070843 329844500 799343008 326616962 84678152 467166804 56297679 719211389 446329413 464384489 376096692 59892156 904115789 390079090 898455000 133363970 276153502 311384568 100330091 735018647 527959333 142177893 701879465 281766040 525182488 273224418 659776048 231742729 961777181 334981827 505778615 390056203 489635295 661380633 782575897 87117096 835265116 609828229 991993497 486405952 176432162 9677687 100159586 570725091 77829523 206166445 544600532 811723068 845937030 364926639 966293754 525740178 613890355 617119367 590992936 636167469 211076163 371785098 134926876 518883784 304163093 963476522 692619602 518698685 869752931 327110054 213483523 343017184 863064394 992780432 999029235 925618060 799658404 492963743 977905540 779628507 180409803 103837411 563523400 595680648 316713656 758594600 284907239 824736958 441155728 716875066 879582162 917288799 12255027 27258414 359506633 183720215 258658433 43718244 252700769 494155287 191625215 541488533 986493276 100863629 954066900 454834624 542651796 154872121 727142380 721142153 823492905 215480174 258467337 48699784 270307350 753963836 882756654 95097768 63552683 703261248 73501600 899479290 377329587 498382366 121497505 709528657 76032375 521410043 301323933 371452721 247132938 245295554 691819950 315441152 848911307 970086812 657163506 65177614 648030745 224488502 343482346 969669898 754447452 778034013 111087638 726941768 318629523 993161828 872260021 123953379 57383998 899263679 676039000 452951619 85550757 512180415 730514703 957457119 917298149 187789007 409792816 495344666 272604474 570473092 124686269 167553301 181455578 859950099 690275922 919321675 114420652 587020154 805469990 341189289 227543697 551564013 653955831 173649222 489060155 937170285 635787489 960358489 670033459 653963231 165899759 977530755 912909948 910478506 219774563 681746720 380195470 681695471 718179412 921300405 869829944 476049613 327627680 893094022 905865146 511330003 781873976 241076353 774351547 968227208 245842518 250958126 815848680 186680283 849492555 533802343 390590508 951618836 222896451 891795593 666676538 537765810 293539446 667532665 300102861 718986537 780474784 649244005 612713167 482256396 102200389 895414656 472604371 988149287 320522810 721517835 31313303 385118452 896401928 310951848 662307593 813547292 273265810 321267657 904882911 263962620 746838512 937268064 182784529 838684 897602051 792793344 542433707 167621232 897047569 250156226 270658693 507590309 174193051 715127536 8369588 742588560 444127070 803420524 65648716 7144163 985658339 647486227 443217996 54859997 751112746 883722808 635771021 335667806 28731115 986653528 795087262 642355435 366949686 505379548 881723468 942725808 156526732 982843207 72798468 786874149 333638074 875231403 376823284 325592355 527405282 943702928 594801746 916066961 944184816 836702072 753324218 719888098 130897806 888618460 408447985 575286295 912226541 576510295 800899933 790736692 889226167 225356714 710511658 48407999 927281631 225270373 584295759 653796579 309263517 504837825 388229941 305564635 396698354 727097254 57995689 196645402 100110540 723680076 148511424 155162271 456316284 350324240 564653149 275613431 278767601 59558000 727666325 755733741 66367280 427020561 597438053 587161494 288584490 53389885 929085918 159362468 493293929 298331303 960711404 712113026 282941865 658881187 776367361 220912637 492800201 975899758 944980241 913181428 394234862 386119206 606567500 953776009 316536720 271742939 342442852 797410751 761754134 996344875 161359575 109251433 67205646 651860673 562573585 437170841 510158284 328359372 206772506 818599737 483300668 557742038 177691839 588785855 283757602 16885079 444873051 766818584 773770790 952004956 308835582 593483820 459413671 422057331 514214426 426524628 676405689 997401945 12569685 991233226 801783305 504574363 863260260 260036341 660401761 489883975 912164461 685017192 685785539 749804477 431480669 857602097 964355124 659968260 634228890 743403046 74900493 133206651 807941142 355316408 442410003 311146495 474307773 693835433 456784167 41092899 790628548 961242835 306798578 750445113 481233041 255430084 72269879 585483471 903816508 275346627 227759941 705262858 548795911 543361589 26344150 633667041 473520239 504252055 862766563 254890975 351817132 360936848 20123822 222218867 393705429 756165151 686939413 356862268 818087019 255487985 776135857 167787027 660649638 636027099 890331453 992950040 304982315 30924251 48275703 826349298 949520216 964357044 590281287 653172291 553890488 681383030 957337133 816628549 260126799 837014959 846379571 671049329 207312667 491714348 278193388 702209270 874418785 52469830 968071939 303156219 434915772 764038787 478354436 85394575 471592704 580186563 654362893 145300811 31074088 539616638 554632656 87988160 319227596 290155024 929303902 647435878 736220805 643691247 863317255 1849667 305173419 868797997 184095615 946724528 707531637 707448972 958702897 457413711 919925873 478064607 57646265 382662504 82332232 115271104 677204739 66507246 629152528 82629391 602544003 876016327 139301698 268375363 638891263 84458810 548922736 477086881 217652815 572372413 332097684 449940833 726785072 212405156 125957151 885795120 813960142 622065137 618659051 354673126 945980702 920096880 63877536 417651119 832124485 591504003 400412241 933692490 743820173 194630498 216019460 175321665 287170410 811927225 727811948 777421428 413460305 673984017 28757083 719253508 921786271 108897250 866950550 946386423 47163177 151182340 177892978 315419857 249843227 451773661 319768031 228106844 894923775 283486291 889409162 701479009 607843074 149745319 200032319 507473128 158510326 387655595 201631813 178252337 602804263 323987613 110104909 742966958 633722901 251746643 154018564 673271668 576657903 181244773 943228074 229807048 322513880 918962019 82343180 377832392 468811014 590981999 668769890 92215679 884756465 796814758 987412869 592105824 27058181 268946553 988966616 87268097 235892820 472829850 287537631 775073636 474060022 679517932 631822751 362505929 845291249 946217745 930544966 439875852 280889611 90879537 338824759 311405096 938668495 451317353 547463412 435864763 271427635 818311968 401003739 459005253 879481151 575516681 237808711 75286060 757516164 222591763 194192789 506504429 133168297 861786917 517904076 352357832 860896458 54535772 23333211 883784719 633938844 898716352 310624715 149143139 1008048 747747668 452137034 861021069 437889602 145953984 464508435 512560232 206287498 822319870 728541912 414343674 335007642 143657629 330866421 612478187 550398031 545860059 432703940 431542606 331319310 61865833 468817610 871417289 384123550 657406896 189638710 358141265 79356913 239004398 844787515 713779424 787238475 541073494 841623517 217966066 425294180 500724481 271167621 46901673 260506386 935158836 726865005 379331404 447432996 208854592 713062910 349210061 28668246 108236854 770861355 304800202 790051161 953684859 397556771 302494643 625949053 905942727 574229281 254691195 470285624 331786885 320800070 652767406 396987723 637986810 893380219 214155399 679429238 228343181 775754191 425050770 632861380 141545614 470227373 880936501 473044266 696461002 465361871 877344389 898936887 491658196 30685603 911928706 116435158 983238189 392689319 198999090 596796230 503236109 998461125 16200678 848070689 342134976 732779782 910671767 289664185 439394197 586678345 162576961 775077906 21167437 333924143 706175450 780152484 964128749 46894836 551640399 364321915 958660152 699961314 623515475 594436331 119849488 343023784 130534240 391420750 118732807 738167511 397949914 156037652 623810299 289438744 586443015 172619247 278936711 430539098 585386620 960426153 495282076 703225271 738600966 633824274 243193265 542147950 856890962 563958479 917672717 266642829 466028295 255405671 628584769 360717319 837023121 569501297 806490605 141334920 439965952 329154784 297604794 42761969 944953619 394454873 562149128 234509371 149025708 639959478 911487448 80776889 839471675 401118662 588206920 780690585 903405627 568830882 393584449 67432261 948589603 844978155 526937610 184323014 571360299 375216277 857171441 808226567 32692392 138054442 422091895 554661508 504815611 968726175 381119656 882409051 649446225 286642819 569457558 668693756 879033805 700956694 575523831 651358326 266333413 656890278 913947030 69604281 121625744 119655976 630435585 240786628 177346732 732114364 782582955 265674206 943644969 876341104 623381979 482258337 794342943 348486896 855731132 897554472 244492079 589223679 678641669 780025849 131936147 554913808 985434550 681856269 324345666 157821727 987352437 404724800 223499024 504587603 20658381 907831454 769410743 786955921 93471460 564812642 78055472 72541819 262862589 786905258 864796303 399044092 717770637 785681100 312939921 631505931 341514419 50297477 860246185 770881438 449879227 890402929 932167537 988622981 403697922 238564904 932064743 332292442 13911602 304703088 933280509 51828415 291780362 655623043 251926973 735526860 761077124 308320743 551737481 638270026 77127256 82993160 55128362 238463134 374865020 99695609 737418763 999932633 26734177 831529645 893253769 542048180 289244943 839574589 590192907 132211072 5458884 959978149 533918412 358242754 156554708 496604677 918299877 493698144 646939621 903133286 407902245 993479991 995134152 417208011 507921982 901354487 828343553 696610200 163882168 957091110 910711333 998320129 251187536 919501117 705086810 999893622 803006862 899227824 805462102 327470355 984015424 471243621 916592927 449346658 921936969 267538251 757992883 425804743 477599608 419209914 445711691 595885493 460331397 729118506 127983022 934697700 121142657 199028886 421295293 482026273 727502210 122467784 235103082 202901674 385986938 439412344 582511595 351568649 70419732 703124939 303178305 704793323 936803339 572772015 83567434 535940026 42677312 920557302 719397139 753544712 317995275 196112041 201050120 417801902 581981039 134363657 589616845 500959657 912558440 439422427 955035278 980658818 983897610 890724488 123040728 721100086 162527406 233913679 624929443 208149928 907166189 551721339 449961808 22935407 861335886 58035114 657175180 852747210 586763498 778447424 385772475 697162073 723642642 541736525 514458530 959904327 561210589 111280680 38431134 862141353 910423300 653215215 927095855 128482387 885980505 409397959 43562139 697146709 624469250 404545871 676709343 508626630 713079233 910583822 163044905 439319401 466566432 658979241 30166971 410196045 783254955 963984339 77569744 17491007 967218400 177930720 75760466 403193044 81156468 874563928 20139106 114766475 296809575 988131831 144315609 493307284 161743906 620843386 11041315 389837693 866207082 741517674 449697435 203872057 981579217 667642942 682631317 555746491 278846644 124180838 733864881 472070435 542577451 555290885 389873221 587170105 981275800 21080349 666750347 298270694 958674856 232905488 477272639 463885311 978031631 363724824 941598310 387691261 452489686 218044175 463489601 390208811 315741264 515254525 385650779 121131441 162457365 441032314 487859510 865120010 600224982 617356750 324092823 520246879 849054655 996137781 232682134 443777 33484070 530520542 582467306 88587125 337682606 54179410 748407185 879871501 377883052 600289883 687681270 64286781 397946111 784870148 948615999 42041206 859972022 620313285 817760038 943326490 244260336 14925745 128716651 240477782 552636536 305226718 18568887 460344962 503287651 199772379 456843488 473454697 553874978 686671641 84806012 582790699 934274358 898250898 494677846 26158631 370069650 133911634 392346484 645266031 33831692 303478113 408779284 805725359 646426383 258911167 37717744 567891011 611375162 502349321 618660686 498943201 514087224 307944004 273219107 716288221 81746886 487831858 951613770 304452446 59120628 175982569 152783004 96280831 175694964 223002612 340818490 737819281 830775417 628529305 236585493 725489096 403670783 150096611 60315201 288062452 512777193 492183959 547143895 997643288 283434290 664302378 982516792 824262329 121988216 587778899 432744847 704450158 270526842 65317040 800252192 284514844 463904818 982636713 787458184 506302335 454366389 569242620 804454630 763165778 144166569 425472414 546140476 55323518 757791145 621804121 204245534 519895244 74371803 799553720 570590495 895015028 832552007 592087220 777861301 317780367 860264468 97773914 848502086 639123217 225112558 864015924 915901444 950081557 259683238 955219039 350880505 704701403 838343369 306225140 954352197 869127397 2200998 651648523 176879994 318329270 330282870 679127309 357915587 3943986 863721023 227130933 24292108 358566469 666291132 286508959 40269425 356476929 989909914 380413133 367801672 51621622 264385528 712747425 270577629 445751111 983760011 786500681 889466893 77813170 388980363 34264791 188468933 871334291 986672954 180633058 441168049 767541603 796554739 66188059 29298497 515933284 775296601 819574162 564915263 108743338 778097748 756958371 108085492 773303168 798632789 240234265 579155822 267733662 729404945 368563541 783103296 505399093 921599371 523709492 106919188 433118312 718394072 550584523 910352334 627870051 58813757 951471372 705501678 455600977 175698539 958091173 868371391 766243523 318556273 385521279 483853009 931549555 812711125 272376870 280572839 197533349 106558849 186930585 191166115 815028832 269337012 592511526 63765039 402398113 991778666 703565484 846996918 527198218 453979166 937460001 638969653 82723844 890259915 83704990 76024480 461821336 768288915 494677274 144162371 8968296 573581206 414525155 795519074 812463712 594949186 613529316 963881897 888738405 553078237 365226794 372205102 322606224 191179985 923571087 926566861 517218693 316960987 910043909 481836449 429541157 641702303 143272237 446867467 834900544 558587948 341470704 944760755 401149083 952624214 882518924 730858775 426194335 814384813 20844354 98851255 799898953 817482046 726285006 629438977 557149222 883705156 393629779 440365662 194894952 431932538 92653534 856559208 780699073 248102151 417374719 370753136 348431323 645378185 755977542 759766796 624359055 451007422 466018876 157331348 976642789 113309580 739244497 529116918 224756465 668815843 161752789 327504466 308238441 594807455 299546857 53111794 890580250 247358903 843208850 524427324 772244528 178039906 719565907 885807638 469784340 444330760 571046571 719794326 80205916 58946551 375070636 109444958 708795482 975959114 503762527 810053806 760025165 702273222 374948152 125013797 174547215 320838827 444836516 435090511 595560224 446212612 138550497 991283899 715404392 970599657 19129296 656367556 892499371 227868837 606315639 696217115 856305086 815268489 327585589 955967299 847621121 507937021 223436056 482588355 327095592 990459201 902792861 609477132 732589445 699783303 135380911 59753026 923750266 990055864 392585606 42622592 488266531 496903442 500972098 287728266 505165418 56059642 602253420 697766451 236335431 87915295 896270687 498629363 416801990 760883788 300047434 207092013 896071984 623106001 620405326 42304816 371135511 345583017 995962174 805753176 257976751 730978492 472055802 605827699 169560175 937584950 956143494 918268957 17494035 85908679 22949383 325737619 929664350 789763261 104094850 560289597 379522008 463089508 422450478 783311638 280612214 914836810 782569283 865622616 624068760 320670754 76705320 892408505 382088346 51616685 173107681 348032150 709483023 665475309 491075055 462130232 525477176 472131512 749406649 282830583 369515254 842836354 201692238 30684030 590514849 838943522 680501600 7505887 744849797 431481701 294845171 229145411 178706410 890771909 902900355 899076545 708141743 111356662 260804711 510419845 986482617 590470200 662513228 154703229 693525718 693136731 342844166 585277657 199332813 240407309 228448404 758014337 347699033 945107012 270008543 104553937 952450739 14342256 779803088 634419017 944501211 838986412 484300150 866387564 357516566 995968291 184379415 569601290 476353247 536609273 713052203 147424516 899448774 156859500 317843465 255705688 935840568 60354431 182610052 874503097 541700907 678872514 316795562 331419861 3574995 772748462 535085694 365419792 173858367 41507553 240451102 740435273 533836875 114765390 703657561 558112334 171261554 998044902 636975424 21088208 185085960 680863695 413852949 137861236 157662780 167465119 826795425 524255835 693921756 518548710 170370075 166775249 284674879 928351821 290243744 246596977 307011425 748294885 862501123 317297493 413896408 868037534 848869705 123811640 333561420 922735162 524140059 246814060 817317561 803190760 851352371 571596722 711700743 154155993 280114432 160893476 819817414 64169813 400461878 228590438 910836039 186756778 608672216 308971972 377320901 352114573 17856498 524600859 45224252 573022816 599470371 547757694 84030330 479357503 549033219 918548819 420570422 493788841 839328406 927400256 376212817 32262605 606382856 428802256 835817687 328502426 66488377 230337460 815475906 826675554 598009142 495483197 911422589 234769142 261438722 485790323 919466152 628738331 253402109 473385700 722644467 576162892 914081349 581205269 545573643 200196874 228707642 112777129 413174175 537461764 938074380 473476215 55819460 871894719 152329687 516584471 309802211 536573709 799726624 225964054 956723201 642184654 327583162 948973827 532062990 76500328 136383612 796065009 223973299 214156953 707768342 894479176 719152526 512404466 911629047 242761975 796183347 395188189 574883026 900880980 264600770 220286094 528590562 878827659 180287056 301926405 751275468 742585049 914001461 163566526 576321994 459336479 6045124 140915899 212414880 289854921 166264642 754769515 677286947 45184792 619973128 516189692 45146073 937604856 924653939 727653519 404996159 105356268 467665600 80785744 100057903 109369555 169448016 418564259 887070306 69828551 803531214 895642776 527612469 564884449 766956989 909471104 259115067 569054827 683306598 621769271 483220579 977701706 500901450 552894283 413059427 853964659 960373102 206226325 365973702 65353024 510832995 902824470 575952554 979452918 551314261 511483097 97756498 644117174 500806587 109208014 150177933 478342624 795910126 904263573 729834780 414641292 562255063 774343021 780279817 95194531 777463026 918047984 305409595 74708313 499882851 634181024 104663824 501261452 227191031 27588727 504538583 975447743 312624131 25498423 711416292 947773048 99667057 754083799 678682582 964827682 417013248 484390255 204481092 476083853 982828347 140400871 762017762 592072535 953656951 84815779 843010002 919950286 467240829 966032416 327656930 663005901 172154061 462699828 180536068 9956990 154960411 682212691 253884801 412496337 358858824 558123914 645815967 528538886 831705100 756976688 647777240 362888643 6109976 691391126 796501888 594131174 59059428 292244502 571104230 317822747 658867639 832220059 36237157 734682000 860115703 858790999 35143139 107463864 728529688 85830338 315738185 381432279 31445612 207482108 283543668 693068059 332534861 463052641 906294759 459235769 494606675 183920171 69487167 220507840 266327001 315622127 82076748 991611108 281846048 689987629 496391525 557362363 23342405 565672437 269830451 716679032 451163133 670284175 1781981 326274522 283254417 118733001 775441073 82590124 564064913 133293391 394115265 921346618 627659873 600772680 28696083 453759779 885742050 601507289 979211753 288091278 475854519 753253781 154385715 457958149 547695214 69836243 743534799 868904155 258677840 885902206 501578348 866732199 408989401 595562180 908752916 281861753 885758547 561535592 348771348 808888817 417573306 374109566 804241318 324843692 145348463 182310993 419313330 117440618 543896191 213617721 361766329 644908632 285763341 316930348 733236735 887906317 381336529 782556263 150805027 515068886 689549424 274436292 64476693 544689100 327767544 196340018 422371432 269584838 567491459 108616365 430363883 330285528 521838846 703859908 180752001 784956314 920895522 515926825 372665581 554097003 84005407 440887627 407223307 600272015 632584650 316122133 955897573 317662308 298976634 294866430 859274423 838348018 889062403 606890235 764430472 141271069 769715881 871382095 59384150 155932973 274934713 222176926 658996145 228002238 995204356 315021748 591821180 642664594 979853887 459480087 981775746 162024273 616533487 722197975 168157279 469657603 408614317 351446186 296937077 198190763 357012400 165403305 736894840 185122733 51628637 573643941 693111906 788935498 540263922 933529673 44716327 225979266 451394213 603397727 313158350 426254786 88830585 482353835 851368215 166921846 930108628 105425478 884185946 275073328 441026128 134328800 811126194 329888583 184997625 154758753 17864460 901714551 888626393 468738292 816047794 220743616 520571122 749082165 209758490 159483190 416622475 604097465 157328616 373608472 181508211 723907125 856737895 977396544 616055504 420574753 54798115 714131603 521225768 608958163 798320373 106581354 368957632 924978897 988382970 809310453 906702438 781610347 667373139 593839575 647555088 465427144 203374939 541282863 229416781 833896794 809595410 545998875 273568691 325305326 437505836 452255040 15202776 400875222 587352548 926320080 890421733 676539370 756544903 70237867 745173830 493995829 760453381 204726950 704724303 392700813 569555319 731501834 794374663 424326862 514351309 672107796 183823698 811335405 39208084 122424479 846852884 701437460 177012322 245471138 284824922 881301298 941052721 958920366 458843360 370055298 125530007 462385418 442677566 134402695 563084337 874953440 408529261 304215679 663497546 915556632 888634506 715832634 773824398 309664125 396155878 113526228 527195169 565246916 828580095 17447470 88641471 983896925 254858899 424845757 848834089 231210723 317722508 292581568 663574314 986820988 201622031 879206357 675972058 400145034 658940005 236886396 810356460 644559699 239337023 253131806 361669559 659498226 299077756 304598196 163041391 100104647 222483584 681574818 478729485 429191366 935303954 232334879 327605346 642061156 354881601 991430319 461732866 419767439 785048476 205700132 735568323 76648828 298744732 105639583 663606224 974450128 507110139 527457192 808226685 863860912 652248272 68266207 448904235 908835112 5598587 424105436 341054913 866129636 102044719 782615896 666582663 688267702 623155894 605539718 884653554 23376067 214526957 884336645 377979961 161100682 953233044 582406331 581095303 969928344 580144931 228563426 571192615 284526209 130683689 791506390 441782584 942300203 470507737 725060010 141356763 824242174 517382355 255981605 964769819 624212303 415881092 365197500 980045173 643445787 441016446 642692182 231787384 393612668 588166192 216989243 904875650 199720748 992791094 739309025 744631193 286123385 111997544 893717645 104871498 476829217 368839092 824322097 569519945 39718673 420315798 939132326 967178007 544490262 611564448 99528549 35528695 329207244 865613009 440136432 66837017 701089151 65223355 31592915 542686659 397371727 188291742 18338220 426827116 512793351 790288306 512858259 781475485 422798940 943987672 678520428 11939736 314473675 306927485 528469615 806922401 631044195 986546841 898339463 61781629 932888927 431788191 337350403 478435935 794623792 832372164 963951415 209737660 579030841 905551871 415616987 974186170 531953083 403207517 472176603 802447926 130206125 662878921 290314122 733582587 959492926 990979044 155828221 99822284 202552957 226105970 305019659 988059277 45911401 804066166 425934808 314309048 572251650 235707736 323195721 362107099 645495458 610823892 520188215 352482038 573237144 282015775 334262400 711536968 727278335 767427686 402280437 434631724 891448686 893971716 205990345 506848454 67565032 457586053 287633924 848366505 216540367 491997391 211251587 46602489 499616879 450749163 239605161 883264023 354991287 951249117 935936076 16084189 319368274 123740497 860730888 33825211 166257795 287532194 271413896 841149250 185601048 217331502 178609688 409751471 228489567 477710546 809075132 470583794 179670938 231254449 152180841 833211529 49002936 515186972 250105284 712231429 884353918 394764365 925384676 868215429 839312340 810121712 935165320 539266529 649046629 136949 732112502 648341222 260642877 690809069 396040856 664063860 795215711 557629108 388121570 125593361 927072547 7207333 400160713 481366861 978351029 247687994 31430504 422179047 975187026 531157180 84431007 825586422 410015944 481529511 89237790 343736994 268579733 935748664 660841882 808973836 459950928 692170995 286275087 313413619 504236996 433982614 775100640 880726864 959356909 391418236 985237765 276331119 432043359 114135749 619473395 617539795 556716970 957294183 224877962 807232206 983223294 344215122 700097279 166765193 129528209 582130148 30381965 300269064 324996428 872222413 880725982 1776430 454994291 844779395 463022209 492665061 345693097 880524399 236623799 13316917 223043432 795670486 42246773 732977136 911605324 645082394 93964277 251860785 621207660 122336412 486807160 147536645 916635372 153210048 153167449 983658976 246689939 883072373 323348539 993474187 944396516 6169762 151252927 177331560 564612737 744844435 524522825 371793751 444134003 696525346 833349310 880986279 281962397 491673776 657892794 369036845 845992220 674941234 966644230 600940112 667136505 794884193 720269638 957785229 816228778 305622570 115867427 731848923 486872682 294019750 851129494 245008322 228924296 624701464 918204384 643087401 42481553 231548910 625564575 626780648 847943786 592499131 690356986 516584761 163065180 755162635 498991733 584442864 957788262 332167013 716167388 353471149 262083149 863838986 700846933 988372694 42501495 939756222 739333394 161133021 791956656 497462749 79625013 955954653 847520611 316010516 118640093 500394723 363738475 550453773 832803171 124502173 118516948 356335118 274639740 985862041 922360019 574414999 535127114 64011342 805286282 946805595 595591016 809041966 256956037 164485664 353621548 507931802 569084371 522048520 985178580 723397356 814135186 547504656 893957289 535998918 770309649 825833142 121515161 426454863 624722671 346907781 645001433 707546302 748899714 895605669 206336038 563695866 67844286 3382233 555406279 398345421 502923100 97083605 287449906 374766511 978406550 819769789 742958555 334505300 563121355 29691291 551967603 140068280 12174656 479845792 248646326 250106829 919157167 627901919 656285243 959230859 903794290 82200673 566510130 737955524 118979843 629098974 145256531 352013632 933397198 79976183 722914036 775197434 646681394 69741455 76437494 22968235 34398164 369230208 536727997 950455355 94813623 564133472 161478641 243989622 342767441 454427283 460796985 191978652 476955451 505069973 348578045 982507759 381959369 804607564 162489507 781143196 66274136 358201902 556036371 879912241 763305216 992899782 555144815 526405297 232929810 220764318 583394391 433183157 133433124 62710765 77344438 829156537 876003442 659530125 949464928 775272552 516782726 893251459 720883786 602141706 629414554 474828542 191300051 346793615 402986877 29613023 810147213 969152546 38059291 989865190 600792911 605487227 201843962 556916413 98993961 586986384 376607215 641040835 532034523 445837243 762336590 923483034 821989478 58802192 453978522 435811623 930844297 498148418 338899409 503557336 181968853 461701028 699538539 20066122 789770229 109105605 645499583 163227576 227293022 36118445 901568769 730286422 458925963 42284061 908187977 674328463 906582714 484762309 472907939 156721519 358610356 71275956 438491613 804112075 511899603 49812627 696550136 347707577 54058322 291149056 601980157 358052445 655796607 494915459 348165214 124820244 830740375 915658713 330961580 962546887 41192487 802836509 704076855 932692539 983512358 758091442 137409740 865179142 815712874 554859025 727440621 839305347 649228187 501098182 973300306 769625864 380229658 11941774 429014559 737615897 598748670 676552603 900210355 870650536 219810515 45571206 681662885 595242852 206483055 997201654 674962678 780910722 348079739 959865708 902097446 228432621 381422625 536590588 547563261 259832160 500098373 759289303 152574957 248054090 399378310 194053600 92453692 321775024 570840463 747476352 833641862 916559643 882386166 783883681 221956347 675930812 606496166 280309691 705405473 334022662 49496160 637911749 601300337 249105482 106622259 211546345 277675979 607043411 257796600 320414169 533860196 557669978 505461399 183391213 106881124 120680997 650617360 380667593 876875041 612503202 946711922 347593244 311734089 852270193 634614561 29437048 877470265 425768384 81668671 940071106 942756654 840476621 985717642 446727374 530560969 199898542 931811305 380955470 450845295 602964959 918378249 571668083 538564505 118120332 908551214 878296327 340295640 624715945 182440648 636276950 155409480 276389342 898959570 292180147 325423491 152361156 147457694 739000613 928347192 921167382 246659750 457219451 675511819 383695004 245159906 44702984 167050367 357812643 261360472 839311455 457255518 162241823 922798442 964803107 347025827 205051616 32187065 587521108 883270596 17641516 128013046 682004878 604951929 918461907 854231761 974909880 795544048 799316085 6375819 85065172 704982980 41641783 348821834 621576688 654156004 774571585 213966214 369993691 868722569 746963848 704167732 646079417 476442879 181088483 363770396 277374481 186127640 798744503 894792295 43033684 868894037 314078860 81750557 260148709 774986250 39140507 762609924 961190300 342942005 75604180 526831690 755333371 111053469 854919132 135682267 891600914 452723716 186467305 524338644 501609483 693649400 383744161 929869459 244479201 225228436 698260939 278585910 339445753 60261307 281773823 500435632 741315419 970412754 140257524 870861399 535102924 618057308 530456647 639576907 723882122 86627522 769338584 407902038 837312212 48727123 374508757 574759814 537417294 731164367 366312934 613856210 395284491 440581509 748874000 428938256 8605808 518654829 927196312 611826597 57273843 499007006 34521560 897874441 804205211 872630087 127655084 476587016 203221779 835403030 693819046 23238205 162987651 154139091 455787457 889590715 474287332 306973927 93964704 578211254 729777674 119920594 966595312 233842875 785418515 522965155 780785019 231706770 73309352 469050259 767367842 419665114 299865443 867187986 929639565 102602332 956886182 503600931 585567954 718666224 618336609 616371675 769704938 522081852 250785203 988161358 385287192 935172120 785900799 514059177 245988890 954200558 644839374 242508419 791967234 221978962 618833345 523061507 126821622 663273527 678546873 671741409 490264425 709246408 798370705 653322703 150060835 342305919 511132047 97260632 795206654 269735314 626129621 560496968 571332069 637652693 339548865 120650836 664953395 890061353 938559913 576667761 866362900 866441238 199075050 47837650 269981720 183377258 320473649 380377436 627479546 476444451 239122266 267510683 652307609 550493678 140298790 199493191 3758377 457290592 531527868 943570176 503723343 860341216 448464714 866416946 464697509 119193056 850337851 207771140 216901725 817943238 372045777 295071164 300850706 338873093 382583973 826506218 542620802 388134496 498645852 93501527 681692904 265182603 441218500 837450808 772294713 806430710 342786401 945451686 655008607 634604954 503977978 4835361 162977197 656006024 56468624 901446159 682135822 575216345 646217807 424513848 418485867 428011470 539598774 528718464 326900671 379506097 845511155 437728023 445452793 906644144 354425127 602007322 513968740 764133675 596117798 12430409 656402421 629502956 378833530 740084265 131169058 756830381 120205208 765266624 638380849 134829035 613684050 397391302 407640739 770889134 811704322 615107632 256230579 784422923 609635109 210248034 778790200 964005182 104904224 747446799 236511555 266419608 493644838 386573762 97050734 557726705 110838721 705671575 426994628 587461408 509442723 928248182 633526959 302457564 773479229 869748796 97252536 528126379 788595444 680466452 572954530 432273134 963676120 55918992 604347536 747866466 16858584 623325728 115225900 696882467 734896726 614002642 210576005 146251377 659910424 805627442 72316264 615688558 952756477 418362481 987882902 445811713 972773151 365371573 761952894 771636268 772417135 614538783 724155229 434696904 105816178 826608811 602682237 68308288 537381236 208045447 2454517 464207191 7689002 927918236 302957651 148040429 544691320 290075484 600542854 957021494 159209675 480170388 522374823 203390095 47998372 82668574 274024675 804807323 109874188 515731097 75196429 966454692 941226612 285235817 425828939 801467717 976822561 913982443 892350604 950528203 347869070 644483729 45091184 60619091 477931211 562643171 801905655 247538476 112971656 100120513 947208889 296523369 919687232 67511274 671592920 182177193 328233904 639397301 266506142 464366436 119377919 855153204 494627996 672871715 822267707 961507664 320643930 620235124 683419031 155850028 963066838 187921875 523498039 233318641 657586433 193938261 130890197 235237115 830861928 779207369 321890468 266124570 479318624 576566911 553468959 860203278 413727265 290873956 698881313 718087192 953383241 508071095 50033719 869043390 77497054 826661870 106038684 886909885 188508811 287767241 734681358 274236892 323578748 404740141 77195670 429496743 363026502 321216128 783406763 260843034 327812318 851011766 665574936 167768765 314714041 779903830 328515811 17010683 217524493 239115382 951143429 810750116 443869517 257844393 238077070 188813268 260291454 966359412 783694392 957959895 788894606 738540084 2919100 451699112 663704557 251768672 620008579 453395402 448287901 265902951 809191131 44215347 617125435 874068354 568581828 292343336 895978070 745327886 328065500 651613597 524500703 907882398 234282330 859250449 192247860 634382727 92725627 636191096 166639626 457015184 715360634 458385079 531108658 212273542 420328913 596678853 889995132 269586785 808628166 658819711 988365080 469841225 405131155 531441293 982428007 965958229 535371244 681934723 975966455 886036216 170589340 977436659 380884818 823612641 47499051 268380128 516237618 271675689 422678815 157456519 657522556 965338978 222212301 881574238 382555427 866123170 373171065 541601844 907416060 757685695 941892412 291907350 389334330 278466162 56348655 788097621 840324104 814539904 858824480 638387661 1977570 427619762 917983185 951453861 255557264 696773825 147722311 24778848 924539417 858246238 5133972 144886768 199537387 282331090 207993958 463411972 896424369 223874672 93477015 998087389 239252557 447032006 342185620 822353295 274966035 437315909 117473157 372218228 482649713 346341724 137104307 93389086 630277474 746546704 471533672 904973694 600238771 54866404 256372677 939566114 234648912 132351380 514710455 283355397 38612016 13131491 408291743 754380289 454429006 469908603 140636325 419148966 293230317 578463072 550116804 186851842 76245052 425910999 473021647 180399203 995791597 140801079 422157678 84914598 104586552 877306217 307005030 261467578 2585702 950279718 366691497 936216128 788116922 646780800 577036922 183788782 675835290 875739016 592627810 107202500 611578932 444931309 316943335 231405708 60675122 669016581 68064097 883655935 113328700 4116545 237664220 682655539 772230553 438535093 976338365 483233774 137601784 226138184 481420030 789236831 943027490 103313985 517151800 595982972 486116251 51776002 567166824 603025747 157989099 265567924 845225252 681741310 16334189 477639844 595970674 602367912 445528091 975601951 24868866 700410245 602091994 500580458 129111112 558876340 814438042 717444377 596839699 256233340 258331468 756657979 320628679 595976441 420887544 600661627 673539389 923348941 121829348 903095805 6718988 605419690 959272380 460753680 590489988 594271778 679595473 996531065 557417798 504435015 916786757 768386570 392319143 544761973 632294552 94995522 502700840 472349474 107797182 623718067 83612377 200172099 885503610 951749266 930135131 678080851 963160941 63318234 691263260 67364098 515541067 515101812 536328786 381459192 855734397 357566693 989250898 911873543 127377589 943693291 700735792 278146778 795251312 977438579 550878948 461389800 307077525 132542386 626103167 391636792 656909068 726818475 288450960 694458749 106213427 113939159 994265947 781925077 639604756 142173016 255859260 429610516 3279520 355167083 687547979 738518980 39699381 500658548 692310079 496723391 187178175 773898118 369185234 363532128 914949769 749210098 835372107 124514868 878123303 863368467 47100157 231915375 656977936 522197900 646707352 818204909 926134482 908680462 43780295 823213716 26513663 932549932 929597689 676362568 110643499 909231773 589244860 293671058 165818734 351027402 926052545 46155320 117106466 378209203 154946839 832849264 470821674 987232068 296304772 320771811 565598020 183123579 473904420 589052588 216704654 806444622 418727608 458265554 351753883 129258172 345386663 873018507 863461628 38857453 227381999 489101825 374885431 70484311 456992237 715583293 836037296 767412900 671851712 178866999 261736132 317925567 807141873 705854584 905047573 841557081 562472120 502201949 696670387 414280830 927623278 382572389 827116935 189370846 934350778 250118345 979974546 117338811 182734416 192157896 548392929 135003998 259072473 472850338 434603967 375385764 730301560 493621650 604090927 223916631 2275953 141577491 842785809 64874163 988094899 385842091 785742256 476865113 853747920 991943073 130305729 514820977 24882546 131275236 500762078 89765074 495132163 829576615 675961074 127417735 740378668 56637567 616675375 894175537 5755481 720508367 141867925 755505507 140388939 888774163 958310003 449123348 183848283 243620806 873164863 581093061 297386843 315493696 669861478 769420619 3391444 629094796 743423157 437660158 881298529 759917363 671714362 340424788 194638412 577599723 841030618 64692122 942690032 621134918 20189541 976368661 176659148 547801969 672146410 985826815 49472390 843264354 8867321 294931260 961661533 569271343 566499117 283576798 121141605 433799066 652566267 95659675 356146099 975739517 962740363 189254055 42234383 165134901 306872361 972238840 551453082 984892403 389522730 500861253 112430774 567423468 427441878 180208480 251328340 914072536 93488913 735465476 794805503 483164743 509444133 16751492 395224156 176604597 111815284 298947489 117777632 494635981 652977364 758701083 723084768 401393024 991635949 539038718 100631741 819156109 853065059 527471964 801465537 860340529 868764026 914883138 904417048 396320912 727380706 944019656 584674975 348368255 757881703 808291824 506839377 16603857 584173335 114723546 422703388 202800596 112431374 659818909 679999011 812539061 753115285 896437438 782671370 133171885 533088150 601499587 524433444 699383616 947003112 599493829 947734661 526345432 440406005 181711529 925118579 976388427 265872570 498442100 533913293 630882241 637623662 441533251 29731485 9903370 653385388 548694997 477596960 200160999 826887862 146933253 219620402 778974895 618659347 748116674 524178887 974136283 659536365 476397349 265086139 815145656 216829977 111052091 339337719 664953737 790194553 911490429 406173750 441587046 355308374 84448239 405615356 345648326 22422739 676122969 598646381 218297739 978096214 116028439 609521717 461422226 619738088 125302554 677815828 991973213 810872052 328069905 513620338 644438914 540123673 96907892 439550022 970470869 17382569 267291690 536535284 390778659 946145488 708495302 690533535 115453418 171205523 924472284 693637206 686550242 559547801 798443959 682004579 244898801 208427702 755349344 17351557 407630774 383915050 319657501 695023973 248866772 693036142 790938360 409463229 773520328 699715702 305002788 445601967 587378897 518945215 461989861 869601495 949408700 381979261 230890666 45149466 432281272 101699826 993463951 460560906 376268035 873208559 970420735 974339086 266999111 408787211 941201243 80320527 140859202 955373523 38322914 459852075 429557544 469024800 841470129 684741069 565103797 928999608 7333481 363402814 110855429 482653198 786391010 18271849 526822006 81271224 111717437 924830534 592382309 53755511 894744788 458747279 413363309 554208534 438149973 125672271 384255266 469543953 438286631 322817574 397353860 599129314 697787394 342059178 389948648 206442586 90823030 174076024 925183924 324698634 425351116 70422658 362903802 568315249 63171095 212347504 261379474 127409169 935434937 693837995 725785405 150598967 8497596 544720452 193504642 526500851 50784815 376587537 693321717 269473826 97825371 658540229 504652099 975603995 422181469 75622529 102096717 545705893 924245483 302494575 405625387 682835796 379220911 665629172 240903330 567936502 941657013 825707133 368622538 684923763 421363312 874660281 202483087 991471909 73482849 991463738 891482423 779572414 317295929 319174779 665314490 181597442 750418346 863775938 246142277 7503712 149748098 973022375 372443992 240320918 878123933 133842219 641837158 412054738 654522790 914029881 305507333 517414385 910201272 683097693 839225798 891134574 23484485 914826446 936181599 781178513 961698947 965743194 463237808 849151924 29799873 391775995 123538695 412631574 454750696 238759212 992511571 560950894 61207917 391543429 363301590 990030941 997578171 147117130 483366799 368149645 440021842 191228494 778747551 591237770 787833837 842030330 940167923 92757973 876722386 21489365 558413416 599658746 574084393 372667560 961782725 519262839 746318981 712104452 545880618 68393457 106991173 363729850 829232492 239075486 20499417 867310725 927496200 962830180 755861035 466017798 647885450 457735993 660655473 749511615 70801909 344692280 437632332 10718469 322916670 321199399 788200065 834970100 163834066 929381977 867631185 728049683 639993480 136471889 647877079 651078598 900434525 305094320 681302641 711273749 79974568 350314504 964058215 435815728 878443665 473761191 827477224 938429427 601183887 572553356 832646907 643334007 41893354 190697348 760301971 509788054 823498122 816543293 402113826 579032793 563805181 10355158 636306207 243657679 869255258 853261915 400159474 950443011 852139174 608611340 972781797 407349076 984494457 944404119 199686042 365877416 425685989 399199846 835717965 237290968 53580728 599234926 235997758 412955761 12557010 801880163 509016851 33954888 536270363 64226276 41740169 551049443 95710438 969437560 363285130 278699239 8887951 411108931 643209917 988362227 972156580 266807686 515587578 395824039 422816485 468600224 646177074 967710709 826604408 271856636 813256797 761592486 564181173 777425961 942648526 650205804 361354899 6177628 397293869 101573224 664602005 664091242 368172840 178609570 461953641 145779214 944144585 610120528 487121707 80722068 7139729 416891081 342145978
